Function at 0x40fba0
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
sub esp, 0x38
mov eax, dword [0x42ac4c]
push ebx
push ebp
xor ebx, ebx
or ebp, 0xffffffff
push esi
cmp eax, ebx
push edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], ebp
je 0x40fd06
mov eax, dword [0x42ac40]
mov edi, dword [eax]
add eax, 4
cmp edi, ebx
mov dword [0x42ac40], eax
je 0x40fc89
push 2
push 5
call fcn.00403a00
add esp, 8
cmp eax, ebx
je 0x40fc01
cmp byte [eax], 0
je 0x40fc01
push ebx
push edi
call fcn.004040c0
push eax
call fcn.00401f80
add esp, 0xc
mov eax, dword [0x42ac3c]
mov esi, dword [0x42ac38]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebx
fild qword [esp + 0x38]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebx
fild qword [esp + 0x38]
fmul qword [0x422530]
fdiv st(1)
call fcn.0041ada4
mov edx, dword [edi + 0x20]
mov dword [esp + 0x3c], ebx
add esi, edx
mov ebp, eax
mov dword [esp + 0x38], esi
mov dword [0x42ac38], esi
fild qword [esp + 0x38]
fmul qword [0x422530]
fdiv st(1)
call fcn.0041ada4
push eax
push ebp
push edi
fstp st(0)
call fcn.0040f7a0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x40fc73
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
push eax
call fcn.004013c0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov esi, dword [0x42acf8]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, ebx
mov dword [0x42ad34], ebx
mov dword [0x42ac4c], ebx
je 0x40fcc3
push 1
push 5
call fcn.00403a00
add esp, 8
push eax
push 0x417
push esi
call edi
push eax
call fcn.004073a0
add esp, 8
mov esi, dword [0x42ac70]
cmp esi, ebx
je 0x40fceb
push 3
push 5
call fcn.00403a00
add esp, 8
push eax
push 0x3e9
push esi
call edi
push eax
call fcn.004073a0
add esp, 8
cmp dword [0x42a940], ebx
jne 0x40fcfd
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
push ebx
call fcn.00401f00
add esp, 4
mov ecx, dword [0x42a8b0]
mov dword [esp + 0x10], ebp
mov byte [ecx], 0
mov ecx, dword [0x42a944]
mov eax, dword [0x42a8cc]
cmp ecx, ebx
je 0x40fd34
lea eax, [eax + eax*4 + 5]
xor edx, edx
lea eax, [eax + eax*4]
shl eax, 2
div ecx
mov dword [esp + 0x18], eax
mov eax, dword [0x42a8cc]
mov ecx, dword [0x42a944]
inc eax
cmp eax, ecx
mov dword [0x42a8cc], eax
jae 0x410854
mov eax, dword [0x42a8c8]
mov ebp, eax
push eax
mov dword [esp + 0x28], ebp
call fcn.00403c40
mov dword [0x42a8c8], eax
xor eax, eax
mov ax, word [ebp + 4]
push ebp
mov dword [esp + 0x30], eax
mov word [ebp + 4], 0
call fcn.0040df50
mov ecx, dword [0x42a8b4]
mov ebx, eax
add esp, 8
mov dword [esp + 0x34], ebx
cmp byte [ecx], 0
je 0x40fd34
test byte [esp + 0x28], 2
je 0x40fe33
mov edx, dword [0x42a8ac]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x40fd9e
mov ecx, dword [0x42a8b4]
mov edx, dword [0x42a8a8]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x40fdb4
mov edx, dword [0x42a8a8]
push 0x5c
push edx
call fcn.00419d40
add esp, 8
test eax, eax
je 0x40fdd7
mov byte [eax + 1], 0
mov eax, dword [0x42ac10]
test byte [eax], 0x10
je 0x40fe33
mov ecx, dword [0x42a8b4]
push 0
push ecx
call fcn.00401140
mov esi, eax
add esp, 8
cmp esi, 0xffffffff
je 0x40fe2b
push 0xfffffffffffffff8
push esi
call fcn.004012a0
lea edx, [esp + 0x48]
push 8
push edx
push esi
call fcn.004011c0
push esi
call fcn.004013c0
add esp, 0x18
cmp word [esp + 0x40], 0x7f7f
jne 0x40fe2b
test byte [esp + 0x42], 2
jne 0x40fd34
mov eax, dword [0x42a8ac]
mov byte [eax], 0x30
mov eax, dword [0x42a8cc]
xor edx, edx
lea eax, [eax + eax*4 + 5]
lea eax, [eax + eax*4]
shl eax, 2
div dword [0x42a944]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
test ah, 1
jne 0x4107ff
test dword [0x42acc0], eax
je 0x4107ff
test ah, 2
jne 0x40ffe9
test al, 0x40
mov edi, 1
je 0x40fe8b
mov ecx, dword [0x42a8b4]
push ecx
call fcn.00401100
add esp, 4
test eax, eax
jne 0x40fee6
test ebx, ebx
je 0x40fee8
mov edx, dword [0x42a8b4]
push 0
push edx
mov dword [esp + 0x38], 0
call fcn.00401140
mov esi, eax
add esp, 8
cmp esi, 0xffffffff
je 0x40fedb
push esi
call fcn.004012c0
mov ecx, dword [ebp + 0x18]
add esp, 4
cmp eax, ecx
jne 0x40fed2
lea eax, [esp + 0x38]
lea ecx, [esp + 0x30]
push eax
push ecx
push esi
call fcn.00405780
add esp, 0xc
push esi
call fcn.004013c0
add esp, 4
mov edx, dword [esp + 0x30]
mov eax, dword [ebp + 0x14]
cmp edx, eax
jne 0x40fee8
xor edi, edi
test edi, edi
mov dword [0x42ad34], 0
je 0x40fffc
mov eax, dword [0x42ac14]
test eax, eax
je 0x40fd34
push 2
push 5
call fcn.00403a00
add esp, 8
test eax, eax
je 0x40ff2b
cmp byte [eax], 0
je 0x40ff2b
mov ecx, dword [0x42a8b4]
push ecx
call fcn.00401f80
add esp, 4
mov edx, dword [0x42a8b4]
push edx
call fcn.004023b0
mov ecx, dword [0x42a8b4]
mov edx, dword [0x42a8b0]
add esp, 4
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x40ff46
mov eax, dword [0x42a8b0]
push str..__A
push eax
call fcn.004020a0
mov ecx, dword [0x42a8b0]
push 0
push ecx
call fcn.00401140
add esp, 0x10
cmp eax, 0xffffffff
je 0x40ffb6
push eax
call fcn.004013c0
mov esi, dword [0x42a8b0]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
push eax
mov dl, byte [ecx + esi - 1]
or ecx, 0xffffffff
inc dl
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ecx + esi - 1], dl
mov eax, dword [0x42a8b0]
push eax
call fcn.00401140
add esp, 0xc
cmp eax, 0xffffffff
jne 0x40ff76
mov eax, dword [ebp + 8]
test al, 0x20
je 0x410007
push 0
push ebp
call fcn.004040c0
mov ecx, dword [0x42ad3c]
mov edx, dword [0x42a8b0]
push eax
push ecx
push edx
call fcn.0040fac0
add esp, 0x14
test eax, eax
je 0x410854
jmp 0x410601
mov eax, dword [0x42a8b4]
push eax
call fcn.004023b0
add esp, 4
jmp 0x4107ff
mov word [ebp + 4], 0x1f5
jmp 0x410730
test eax, 0x200000
je 0x41003c
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
sub esi, eax
shr esi, 1
add esi, eax
push esi
push eax
push ebp
call fcn.0040f7a0
add esp, 0xc
cmp eax, 0xffffffff
mov dword [esp + 0x1c], eax
je 0x410854
mov ebx, esi
mov dword [esp + 0x18], ebx
jmp 0x410040
mov ebx, dword [esp + 0x18]
mov eax, dword [0x42a8b0]
push eax
call fcn.00401190
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
mov dword [esp + 0x10], esi
jne 0x410074
mov ecx, dword [0x42a8b0]
mov dword [0x42ad34], 0x11
push ecx
call fcn.00409b90
jmp 0x410825
mov al, byte [esp + 0x28]
test al, 1
je 0x410378
mov eax, dword [ebp + 0x28]
xor edx, edx
mov dx, word [ebp + 0x2c]
mov edi, dword [edx*4 + 0x42abd0]
add edi, 4
test eax, eax
jle 0x4100a7
mov edx, eax
push edi
call fcn.00403c40
add esp, 4
dec edx
mov edi, eax
jne 0x410099
mov eax, dword [edi + 8]
test al, 0x20
je 0x4100e7
push esi
call fcn.004013c0
push 0
push ebp
mov dword [esp + 0x1c], 0xffffffff
call fcn.004040c0
mov ecx, dword [0x42a8b0]
push eax
mov eax, dword [0x42ad3c]
push eax
push ecx
call fcn.0040fac0
add esp, 0x18
test eax, eax
je 0x410828
jmp 0x41028e
test eax, 0x200000
je 0x410116
mov esi, dword [esp + 0x20]
sub esi, ebx
shr esi, 1
add esi, ebx
push esi
push ebx
push edi
call fcn.0040f7a0
add esp, 0xc
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x410828
mov dword [esp + 0x18], esi
jmp 0x41012f
mov edx, dword [edi + 0x1c]
push edx
call fcn.0040ae90
add esp, 4
mov dword [0x42ad34], eax
test eax, eax
jne 0x410828
mov ecx, dword [0x42a920]
xor eax, eax
mov ax, word [ebp + 0x2c]
xor edx, edx
cmp ecx, edx
mov eax, dword [eax*4 + 0x42ab90]
mov ebx, dword [eax + 8]
mov ax, word [eax + 2]
mov dword [0x42a908], edx
mov dword [0x42a904], edx
mov byte [0x42a8e0], 0x39
je 0x4101d4
cmp ax, dx
je 0x4101d4
cmp ebx, 2
je 0x4101d4
mov esi, 5
test ebx, ebx
mov dword [0x42a904], esi
jne 0x4101a0
xor eax, eax
mov edx, 1
mov al, byte [ecx]
mov esi, eax
xor esi, 0x6a
inc ecx
cmp esi, 0x1f
mov dword [0x42a904], esi
jle 0x4101a0
mov esi, 0x1f
mov dword [0x42a904], esi
xor eax, eax
test esi, esi
jle 0x4101c9
mov ebp, ecx
sub ebp, 0x42a8e4
mov bl, byte [eax + ebp + 0x42a8e4]
mov cl, dl
add cl, al
xor bl, cl
xor bl, 0x6a
mov byte [eax + 0x42a8e4], bl
inc eax
cmp eax, esi
jl 0x4101ae
mov ebp, dword [esp + 0x24]
mov byte [esi + 0x42a8e4], 0
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x4101e2
mov eax, dword [0x425274]
mov ebx, dword [esp + 0x10]
lea edx, [esp + 0x38]
push edx
mov edx, dword [edi + 0x20]
lea ecx, [esp + 0x34]
push ecx
push edx
push eax
push ebx
call fcn.00403500
mov esi, eax
mov eax, dword [0x42acb0]
add esp, 0x14
test esi, esi
je 0x41023d
cmp eax, 2
je 0x410814
push 0
push edi
call fcn.004040c0
add esp, 8
push eax
push 0
push edi
call fcn.004040c0
add esp, 8
push eax
push esi
call fcn.0040b090
add esp, 0xc
mov dword [0x42ad34], eax
jmp 0x410814
cmp eax, 2
je 0x410814
mov eax, dword [esp + 0x14]
or esi, 0xffffffff
cmp eax, esi
je 0x41025e
push eax
call fcn.004013c0
add esp, 4
mov dword [esp + 0x14], esi
push ebx
call fcn.004013c0
mov eax, dword [esp + 0x34]
mov ecx, dword [edi + 0x18]
add esp, 4
cmp eax, ecx
mov dword [esp + 0x10], esi
jne 0x410281
mov ecx, dword [esp + 0x38]
mov eax, dword [edi + 0x14]
cmp ecx, eax
je 0x41028e
call fcn.0040e660
test eax, eax
je 0x410814
mov eax, dword [0x42ac10]
mov ecx, dword [0x42a920]
xor edx, edx
mov edi, dword [eax + 8]
mov ax, word [eax + 2]
cmp ecx, edx
mov dword [0x42a908], edx
mov dword [0x42a904], edx
mov byte [0x42a8e0], 0x39
je 0x41032b
test ax, ax
je 0x41032b
cmp edi, 2
je 0x41032b
mov esi, 5
test edi, edi
mov dword [0x42a904], esi
jne 0x4102f7
xor eax, eax
mov edx, 1
mov al, byte [ecx]
mov esi, eax
xor esi, 0x6a
inc ecx
cmp esi, 0x1f
mov dword [0x42a904], esi
jle 0x4102f7
mov esi, 0x1f
mov dword [0x42a904], esi
xor eax, eax
test esi, esi
jle 0x410320
mov edi, ecx
sub edi, 0x42a8e4
mov bl, byte [edi + eax + 0x42a8e4]
mov cl, dl
add cl, al
xor bl, cl
xor bl, 0x6a
mov byte [eax + 0x42a8e4], bl
inc eax
cmp eax, esi
jl 0x410305
mov ebp, dword [esp + 0x24]
mov byte [esi + 0x42a8e4], 0
mov esi, dword [esp + 0x1c]
cmp esi, 0xffffffff
je 0x410342
mov edi, dword [0x425274]
mov dword [0x425274], esi
jmp 0x410346
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x42a8b0]
push edx
push eax
push ecx
push ebp
call fcn.0040e6e0
add esp, 0x10
cmp esi, 0xffffffff
je 0x41036b
mov dword [0x425274], edi
test eax, eax
je 0x410814
jmp 0x410601
test al, 2
je 0x410479
mov ecx, dword [0x42ac1c]
test ecx, ecx
je 0x410601
mov eax, dword [0x42ac18]
test eax, eax
je 0x410601
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call fcn.00401200
add esp, 0xc
mov dword [0x42ad34], eax
test eax, eax
jne 0x410828
mov eax, dword [ebp + 0x1c]
push eax
call fcn.0040ae90
add esp, 4
mov dword [0x42ad34], eax
test eax, eax
jne 0x410828
mov ecx, dword [0x4252a8]
lea edx, [ecx - 0x738580]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffffe
cmp ecx, 0x14
jl 0x4103f3
cmp byte [ecx + edx], 0xcc
je 0x410406
mov edx, dword [0x42ad04]
push 0
push 0x64
push 0xb
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x425274]
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov byte [0x42a8e0], 0x39
mov dword [0x42a908], ebx
mov dword [0x42a904], ebx
mov eax, dword [ebp + 0x20]
push ebx
push ebx
push eax
push ecx
push edi
call fcn.00403500
mov esi, eax
mov eax, dword [0x42acb0]
add esp, 0x14
cmp esi, ebx
je 0x41045a
cmp eax, 2
je 0x410828
push ebx
push ebp
call fcn.004040c0
add esp, 8
push eax
push ebx
jmp 0x410586
cmp eax, 2
je 0x410828
push edi
call fcn.004013c0
add esp, 4
mov dword [esp + 0x10], 0xffffffff
jmp 0x410601
cmp dword [esp + 0x1c], 0xffffffff
jne 0x410499
mov edx, dword [ebp + 0x1c]
push edx
call fcn.0040ae90
add esp, 4
mov dword [0x42ad34], eax
test eax, eax
jne 0x41083a
mov esi, dword [0x42a920]
xor eax, eax
mov ax, word [ebp + 0x2c]
xor ebx, ebx
cmp esi, ebx
mov eax, dword [eax*4 + 0x42ab90]
mov edi, dword [eax + 8]
mov ax, word [eax + 2]
mov dword [0x42a908], ebx
mov dword [0x42a904], ebx
mov byte [0x42a8e0], 0x39
je 0x41053a
cmp ax, bx
je 0x41053a
cmp edi, 2
je 0x41053a
xor edx, edx
mov ecx, 5
cmp edi, ebx
mov dword [0x42a904], ecx
jne 0x41050a
xor ecx, ecx
mov edx, 1
mov cl, byte [esi]
xor ecx, 0x6a
inc esi
cmp ecx, 0x1f
mov dword [0x42a904], ecx
jle 0x41050a
mov ecx, 0x1f
mov dword [0x42a904], ecx
xor eax, eax
cmp ecx, ebx
jle 0x41052f
sub esi, 0x42a8e4
mov bl, dl
add bl, al
xor bl, byte [esi + eax + 0x42a8e4]
xor bl, 0x6a
mov byte [eax + 0x42a8e4], bl
inc eax
cmp eax, ecx
jl 0x410516
mov ebp, dword [esp + 0x24]
mov byte [ecx + 0x42a8e4], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
jne 0x410548
mov eax, dword [0x425274]
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [ebp + 0x20]
lea edx, [esp + 0x3c]
push edx
push ecx
push eax
push edi
call fcn.00403500
mov esi, eax
mov eax, dword [0x42acb0]
add esp, 0x14
test esi, esi
je 0x4105a3
cmp eax, 2
je 0x410828
push 0
push ebp
call fcn.004040c0
add esp, 8
push eax
push 0
push ebp
call fcn.004040c0
add esp, 8
push eax
push esi
call fcn.0040b090
add esp, 0xc
mov dword [0x42ad34], eax
jmp 0x410828
cmp eax, 2
je 0x410828
mov eax, dword [ebp + 8]
test al, 8
je 0x4105cd
test al, 6
lea eax, [ebp + 0x42]
jne 0x4105bd
lea eax, [ebp + 0x2e]
lea edx, [eax + 0x10]
lea ecx, [eax + 8]
push edx
push ecx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push edi
call fcn.004013c0
mov edx, dword [esp + 0x3c]
mov eax, dword [ebp + 0x18]
add esp, 4
cmp edx, eax
mov dword [esp + 0x10], 0xffffffff
jne 0x4105f4
mov eax, dword [esp + 0x30]
mov ecx, dword [ebp + 0x14]
cmp eax, ecx
je 0x410601
call fcn.0040e660
test eax, eax
je 0x410828
cmp dword [ebp + 0x10], 3
jne 0x410641
mov ecx, dword [0x42a8b4]
push 0
push ecx
call fcn.00401140
add esp, 8
cmp eax, 0xffffffff
je 0x410641
push eax
call fcn.004013c0
mov edx, dword [0x42a8b4]
push edx
call fcn.00402b70
mov eax, dword [0x42a8b4]
push eax
call fcn.004013d0
add esp, 0xc
mov dword [esp + 0x34], eax
cmp dword [ebp + 0x10], 2
je 0x4106fc
mov eax, dword [ebp + 8]
mov esi, 0x1000
test esi, eax
jne 0x4106fc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x410697
mov ecx, dword [0x42a8b0]
mov edx, dword [0x42a8b4]
push ecx
push edx
call fcn.00412060
add esp, 8
test eax, eax
je 0x41068f
mov dword [0x42ad2c], 1
mov word [ebp + 4], 0x1f4
jmp 0x4106a6
mov word [ebp + 4], 0x1b
jmp 0x4106a6
mov eax, dword [0x42a8b0]
push eax
push ebp
call fcn.0040e250
add esp, 8
mov ax, word [ebp + 4]
cmp ax, 0x1b
jne 0x4106cb
mov ecx, dword [0x42a8b4]
mov dword [0x42ad34], 0x16
push ecx
call fcn.00409b90
jmp 0x410811
test dword [ebp + 0xc], esi
je 0x410730
cmp ax, 0x1f4
push 0x100
jne 0x4106ec
mov edx, dword [0x42a8b0]
push edx
call fcn.00419bac
add esp, 8
jmp 0x410730
mov eax, dword [0x42a8b4]
push eax
call fcn.00419bac
add esp, 8
jmp 0x410730
mov edi, dword [0x42a8b0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
inc ecx
push ecx
call fcn.00419e90
mov dword [ebp + 0x24], eax
mov ecx, dword [0x42a8b0]
add esp, 4
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x410720
mov word [ebp + 4], 0x1f6
mov eax, dword [0x42ad34]
test eax, eax
jne 0x410814
mov ecx, dword [0x42a8b0]
mov al, byte [esp + 0x28]
test al, 2
mov byte [ecx], 0
je 0x410754
mov word [ebp + 4], 0
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x410784
mov eax, dword [ebp + 8]
test ah, 4
je 0x410784
mov ax, word [ebp + 4]
cmp ax, 0x17
je 0x41077f
cmp ax, 0x19
je 0x41077f
cmp ax, 0x1f5
je 0x41077f
cmp ax, 0x1f4
jne 0x410784
call fcn.0040f1e0
cmp dword [ebp + 0x10], 3
jne 0x4107a9
mov ax, word [ebp + 4]
cmp ax, 0x17
je 0x41079a
cmp ax, 0x19
jne 0x4107a9
mov edx, dword [0x42a8b4]
push edx
call fcn.00402860
add esp, 4
mov eax, dword [ebp + 8]
test ah, 0x10
je 0x4107e1
mov eax, dword [0x42ac64]
test eax, eax
je 0x4107c2
cmp word [ebp + 4], 0x1f5
je 0x4107d8
mov ax, word [ebp + 4]
cmp ax, 0x17
je 0x4107d8
cmp ax, 0x19
je 0x4107d8
cmp ax, 0x1f4
jne 0x4107e1
push ebp
call fcn.0040d380
add esp, 4
mov eax, dword [ebp + 8]
test ah, 8
je 0x4107ef
mov dword [0x42a8dc], ebp
test byte [ebp + 8], 0x10
je 0x4107ff
mov dword [0x42ac7c], 1
mov eax, dword [esp + 0x20]
push eax
call fcn.00401f00
mov dword [esp + 0x30], 1
add esp, 4
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x410828
mov ecx, eax
push ecx
call fcn.004013c0
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x41083a
push eax
call fcn.004013c0
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x41084c
push eax
call fcn.004013c0
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x410867
mov eax, dword [0x42a8b0]
cmp byte [eax], 0
je 0x410867
push eax
call fcn.0041a2c0
add esp, 4
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret