Function at 0x410750
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x38
mov eax, dword [0x42ba0c]
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 0x4108b6
mov eax, dword [0x42ba00]
mov edi, dword [eax]
add eax, 4
cmp edi, ebx
mov dword [0x42ba00], eax
je 0x410839
push 2
push 5
call fcn.004039a0
add esp, 8
cmp eax, ebx
je 0x4107b1
cmp byte [eax], 0
je 0x4107b1
push ebx
push edi
call fcn.00404060
push eax
call fcn.00401f20
add esp, 0xc
mov eax, dword [0x42b9fc]
mov esi, dword [0x42b9f8]
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 [0x423560]
fdiv st(1)
call fcn.0041b814
mov edx, dword [edi + 0xa]
mov dword [esp + 0x3c], ebx
add esi, edx
mov ebp, eax
mov dword [esp + 0x38], esi
mov dword [0x42b9f8], esi
fild qword [esp + 0x38]
fmul qword [0x423560]
fdiv st(1)
call fcn.0041b814
push eax
push ebp
push edi
fstp st(0)
call fcn.00410350
add esp, 0xc
cmp eax, 0xffffffff
jne 0x410823
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
push eax
call fcn.00401360
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov esi, dword [0x42bab8]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, ebx
mov dword [0x42baf4], ebx
mov dword [0x42ba0c], ebx
je 0x410873
push 1
push 5
call fcn.004039a0
add esp, 8
push eax
push 0x417
push esi
call edi
push eax
call fcn.004080c0
add esp, 8
mov esi, dword [0x42ba30]
cmp esi, ebx
je 0x41089b
push 3
push 5
call fcn.004039a0
add esp, 8
push eax
push 0x3e9
push esi
call edi
push eax
call fcn.004080c0
add esp, 8
cmp dword [0x42b6c0], ebx
jne 0x4108ad
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
push ebx
call fcn.00401ea0
add esp, 4
mov ecx, dword [0x42b630]
mov dword [esp + 0x10], ebp
mov byte [ecx], 0
mov ecx, dword [0x42b6c4]
mov eax, dword [0x42b64c]
cmp ecx, ebx
je 0x4108e4
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 edi, 0x100
mov eax, dword [0x42b64c]
mov ecx, dword [0x42b6c4]
inc eax
cmp eax, ecx
mov dword [0x42b64c], eax
jae 0x411408
mov eax, dword [0x42b648]
mov ebp, eax
push eax
mov dword [esp + 0x24], ebp
call fcn.00403be0
xor ebx, ebx
mov dword [0x42b648], eax
mov bx, word [ebp + 2]
push ebp
mov dword [esp + 0x3c], ebx
mov word [ebp + 2], 0
call fcn.0040eb00
mov ecx, dword [0x42b634]
mov dword [esp + 0x2c], eax
add esp, 8
cmp byte [ecx], 0
je 0x4108e9
test bl, 2
je 0x410a1b
mov edx, dword [0x42b62c]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x41094f
mov ecx, dword [0x42b634]
mov edx, dword [0x42b628]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x410965
mov edx, dword [0x42b628]
push 0x5c
push edx
call fcn.0041a7b0
add esp, 8
test eax, eax
je 0x410988
mov byte [eax + 1], 0
call fcn.00407e70
test eax, eax
je 0x4109bf
mov edx, dword [0x42b64c]
mov ecx, dword [0x42b6c4]
cmp edx, ecx
mov eax, ebp
jge 0x4109bf
mov esi, dword [eax + 0x1a]
push eax
or esi, edi
mov dword [eax + 0x1a], esi
call fcn.00403be0
mov ecx, dword [0x42b6c4]
add esp, 4
inc edx
cmp edx, ecx
jl 0x4109a3
mov eax, dword [0x42b9d0]
test byte [eax], 0x10
je 0x410a1b
mov ecx, dword [0x42b634]
push 0
push ecx
call fcn.004010e0
mov esi, eax
add esp, 8
cmp esi, 0xffffffff
je 0x410a13
push 0xfffffffffffffff8
push esi
call fcn.00401240
lea edx, [esp + 0x48]
push 8
push edx
push esi
call fcn.00401160
push esi
call fcn.00401360
add esp, 0x18
cmp word [esp + 0x40], 0x7f7f
jne 0x410a13
test byte [esp + 0x42], 2
jne 0x4108e9
mov eax, dword [0x42b62c]
mov byte [eax], 0x30
mov eax, dword [0x42b64c]
xor edx, edx
lea eax, [eax + eax*4 + 5]
lea eax, [eax + eax*4]
shl eax, 2
div dword [0x42b6c4]
mov ebx, eax
mov eax, dword [ebp + 0x1a]
test edi, eax
mov dword [esp + 0x28], ebx
jne 0x4113b3
test dword [0x42ba80], eax
je 0x4113b3
test ah, 2
jne 0x410bd6
test al, 0x40
mov edi, 1
je 0x410a74
mov ecx, dword [0x42b634]
push ecx
call fcn.004010a0
add esp, 4
test eax, eax
jne 0x410ad3
mov eax, dword [esp + 0x24]
test eax, eax
je 0x410ad5
mov edx, dword [0x42b634]
push 0
push edx
mov dword [esp + 0x38], 0
call fcn.004010e0
mov esi, eax
add esp, 8
cmp esi, 0xffffffff
je 0x410ac8
push esi
call fcn.00401260
mov ecx, dword [ebp + 0x12]
add esp, 4
cmp eax, ecx
jne 0x410abf
lea eax, [esp + 0x38]
lea ecx, [esp + 0x30]
push eax
push ecx
push esi
call fcn.004056e0
add esp, 0xc
push esi
call fcn.00401360
add esp, 4
mov edx, dword [esp + 0x30]
mov eax, dword [ebp + 0x16]
cmp edx, eax
jne 0x410ad5
xor edi, edi
test edi, edi
mov dword [0x42baf4], 0
je 0x410be9
mov eax, dword [0x42b9d4]
test eax, eax
je 0x4108e4
push 2
push 5
call fcn.004039a0
add esp, 8
test eax, eax
je 0x410b18
cmp byte [eax], 0
je 0x410b18
mov ecx, dword [0x42b634]
push ecx
call fcn.00401f20
add esp, 4
mov edx, dword [0x42b634]
push edx
call fcn.00402350
mov ecx, dword [0x42b634]
mov edx, dword [0x42b630]
add esp, 4
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x410b33
mov eax, dword [0x42b630]
push str..__A
push eax
call fcn.00402040
mov ecx, dword [0x42b630]
push 0
push ecx
call fcn.004010e0
add esp, 0x10
cmp eax, 0xffffffff
je 0x410ba3
push eax
call fcn.00401360
mov esi, dword [0x42b630]
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 [0x42b630]
push eax
call fcn.004010e0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x410b63
mov eax, dword [ebp + 0x1a]
test al, 0x20
je 0x410bf4
push 0
push ebp
call fcn.00404060
mov ecx, dword [0x42bafc]
mov edx, dword [0x42b630]
push eax
push ecx
push edx
call fcn.00410670
add esp, 0x14
test eax, eax
je 0x411408
jmp 0x4111b6
mov eax, dword [0x42b634]
push eax
call fcn.00402350
add esp, 4
jmp 0x4113b3
mov word [ebp + 2], 0x1f5
jmp 0x4112e5
test eax, 0x200000
je 0x410c27
mov eax, dword [esp + 0x18]
mov esi, ebx
sub esi, eax
shr esi, 1
add esi, eax
push esi
push eax
push ebp
call fcn.00410350
add esp, 0xc
cmp eax, 0xffffffff
mov dword [esp + 0x1c], eax
je 0x411408
mov ebx, esi
mov dword [esp + 0x18], ebx
jmp 0x410c2b
mov ebx, dword [esp + 0x18]
mov eax, dword [0x42b630]
push eax
call fcn.00401130
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
mov dword [esp + 0x10], esi
jne 0x410c5f
mov ecx, dword [0x42b630]
mov dword [0x42baf4], 0x11
push ecx
call fcn.0040aa10
jmp 0x4113d9
mov al, byte [esp + 0x34]
test al, 1
je 0x410f63
mov eax, dword [ebp + 0x28]
xor edx, edx
mov dx, word [ebp + 0x26]
mov edi, dword [edx*4 + 0x42b990]
add edi, 4
test eax, eax
jle 0x410c92
mov edx, eax
push edi
call fcn.00403be0
add esp, 4
dec edx
mov edi, eax
jne 0x410c84
mov eax, dword [edi + 0x1a]
test al, 0x20
je 0x410cd2
push esi
call fcn.00401360
push 0
push ebp
mov dword [esp + 0x1c], 0xffffffff
call fcn.00404060
mov ecx, dword [0x42b630]
push eax
mov eax, dword [0x42bafc]
push eax
push ecx
call fcn.00410670
add esp, 0x18
test eax, eax
je 0x4113dc
jmp 0x410e79
test eax, 0x200000
je 0x410d01
mov esi, dword [esp + 0x28]
sub esi, ebx
shr esi, 1
add esi, ebx
push esi
push ebx
push edi
call fcn.00410350
add esp, 0xc
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x4113dc
mov dword [esp + 0x18], esi
jmp 0x410d1a
mov edx, dword [edi + 6]
push edx
call fcn.0040bb30
add esp, 4
mov dword [0x42baf4], eax
test eax, eax
jne 0x4113dc
mov ecx, dword [0x42b6a0]
xor eax, eax
mov ax, word [ebp + 0x26]
xor edx, edx
cmp ecx, edx
mov eax, dword [eax*4 + 0x42b950]
mov ebx, dword [eax + 8]
mov ax, word [eax + 2]
mov dword [0x42b688], edx
mov dword [0x42b684], edx
mov byte [0x42b660], 0x39
je 0x410dbf
cmp ax, dx
je 0x410dbf
cmp ebx, 2
je 0x410dbf
mov esi, 5
test ebx, ebx
mov dword [0x42b684], esi
jne 0x410d8b
xor eax, eax
mov edx, 1
mov al, byte [ecx]
mov esi, eax
xor esi, 0x6a
inc ecx
cmp esi, 0x1f
mov dword [0x42b684], esi
jle 0x410d8b
mov esi, 0x1f
mov dword [0x42b684], esi
xor eax, eax
test esi, esi
jle 0x410db4
mov ebp, ecx
sub ebp, 0x42b664
mov bl, byte [eax + ebp + 0x42b664]
mov cl, dl
add cl, al
xor bl, cl
xor bl, 0x6a
mov byte [eax + 0x42b664], bl
inc eax
cmp eax, esi
jl 0x410d99
mov ebp, dword [esp + 0x20]
mov byte [esi + 0x42b664], 0
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x410dcd
mov eax, dword [0x426040]
mov ebx, dword [esp + 0x10]
lea edx, [esp + 0x38]
push edx
mov edx, dword [edi + 0xa]
lea ecx, [esp + 0x34]
push ecx
push edx
push eax
push ebx
call fcn.004034a0
mov esi, eax
mov eax, dword [0x42ba70]
add esp, 0x14
test esi, esi
je 0x410e28
cmp eax, 2
je 0x4113c8
push 0
push edi
call fcn.00404060
add esp, 8
push eax
push 0
push edi
call fcn.00404060
add esp, 8
push eax
push esi
call fcn.0040bd30
add esp, 0xc
mov dword [0x42baf4], eax
jmp 0x4113c8
cmp eax, 2
je 0x4113c8
mov eax, dword [esp + 0x14]
or esi, 0xffffffff
cmp eax, esi
je 0x410e49
push eax
call fcn.00401360
add esp, 4
mov dword [esp + 0x14], esi
push ebx
call fcn.00401360
mov eax, dword [esp + 0x34]
mov ecx, dword [edi + 0x12]
add esp, 4
cmp eax, ecx
mov dword [esp + 0x10], esi
jne 0x410e6c
mov ecx, dword [esp + 0x38]
mov eax, dword [edi + 0x16]
cmp ecx, eax
je 0x410e79
call fcn.0040f210
test eax, eax
je 0x4113c8
mov eax, dword [0x42b9d0]
mov ecx, dword [0x42b6a0]
xor edx, edx
mov edi, dword [eax + 8]
mov ax, word [eax + 2]
cmp ecx, edx
mov dword [0x42b688], edx
mov dword [0x42b684], edx
mov byte [0x42b660], 0x39
je 0x410f16
test ax, ax
je 0x410f16
cmp edi, 2
je 0x410f16
mov esi, 5
test edi, edi
mov dword [0x42b684], esi
jne 0x410ee2
xor eax, eax
mov edx, 1
mov al, byte [ecx]
mov esi, eax
xor esi, 0x6a
inc ecx
cmp esi, 0x1f
mov dword [0x42b684], esi
jle 0x410ee2
mov esi, 0x1f
mov dword [0x42b684], esi
xor eax, eax
test esi, esi
jle 0x410f0b
mov edi, ecx
sub edi, 0x42b664
mov bl, byte [edi + eax + 0x42b664]
mov cl, dl
add cl, al
xor bl, cl
xor bl, 0x6a
mov byte [eax + 0x42b664], bl
inc eax
cmp eax, esi
jl 0x410ef0
mov ebp, dword [esp + 0x20]
mov byte [esi + 0x42b664], 0
mov esi, dword [esp + 0x1c]
cmp esi, 0xffffffff
je 0x410f2d
mov edi, dword [0x426040]
mov dword [0x426040], esi
jmp 0x410f31
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x42b630]
push edx
push eax
push ecx
push ebp
call fcn.0040f290
add esp, 0x10
cmp esi, 0xffffffff
je 0x410f56
mov dword [0x426040], edi
test eax, eax
je 0x4113c8
jmp 0x4111b6
test al, 2
je 0x41102e
mov ecx, dword [0x42b9dc]
test ecx, ecx
je 0x4111b6
mov eax, dword [0x42b9d8]
test eax, eax
je 0x4111b6
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call fcn.004011a0
add esp, 0xc
mov dword [0x42baf4], eax
test eax, eax
jne 0x4113dc
mov eax, dword [ebp + 6]
push eax
call fcn.0040bb30
add esp, 4
mov dword [0x42baf4], eax
test eax, eax
jne 0x4113dc
mov edx, dword [0x426040]
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov byte [0x42b660], 0x39
mov dword [0x42b688], ebx
mov dword [0x42b684], ebx
mov ecx, dword [ebp + 0xa]
push ebx
push ebx
push ecx
push edx
push edi
call fcn.004034a0
mov esi, eax
mov eax, dword [0x42ba70]
add esp, 0x14
cmp esi, ebx
je 0x41100f
cmp eax, 2
je 0x4113dc
push ebx
push ebp
call fcn.00404060
add esp, 8
push eax
push ebx
jmp 0x41113b
cmp eax, 2
je 0x4113dc
push edi
call fcn.00401360
add esp, 4
mov dword [esp + 0x10], 0xffffffff
jmp 0x4111b6
cmp dword [esp + 0x1c], 0xffffffff
jne 0x41104e
mov eax, dword [ebp + 6]
push eax
call fcn.0040bb30
add esp, 4
mov dword [0x42baf4], eax
test eax, eax
jne 0x4113ee
mov esi, dword [0x42b6a0]
xor ecx, ecx
mov cx, word [ebp + 0x26]
xor ebx, ebx
cmp esi, ebx
mov eax, dword [ecx*4 + 0x42b950]
mov edi, dword [eax + 8]
mov ax, word [eax + 2]
mov dword [0x42b688], ebx
mov dword [0x42b684], ebx
mov byte [0x42b660], 0x39
je 0x4110ef
cmp ax, bx
je 0x4110ef
cmp edi, 2
je 0x4110ef
xor edx, edx
mov ecx, 5
cmp edi, ebx
mov dword [0x42b684], ecx
jne 0x4110bf
xor ecx, ecx
mov edx, 1
mov cl, byte [esi]
xor ecx, 0x6a
inc esi
cmp ecx, 0x1f
mov dword [0x42b684], ecx
jle 0x4110bf
mov ecx, 0x1f
mov dword [0x42b684], ecx
xor eax, eax
cmp ecx, ebx
jle 0x4110e4
sub esi, 0x42b664
mov bl, dl
add bl, al
xor bl, byte [esi + eax + 0x42b664]
xor bl, 0x6a
mov byte [eax + 0x42b664], bl
inc eax
cmp eax, ecx
jl 0x4110cb
mov ebp, dword [esp + 0x20]
mov byte [ecx + 0x42b664], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
jne 0x4110fd
mov eax, dword [0x426040]
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x30]
push edx
mov edx, dword [ebp + 0xa]
lea ecx, [esp + 0x3c]
push ecx
push edx
push eax
push edi
call fcn.004034a0
mov esi, eax
mov eax, dword [0x42ba70]
add esp, 0x14
test esi, esi
je 0x411158
cmp eax, 2
je 0x4113dc
push 0
push ebp
call fcn.00404060
add esp, 8
push eax
push 0
push ebp
call fcn.00404060
add esp, 8
push eax
push esi
call fcn.0040bd30
add esp, 0xc
mov dword [0x42baf4], eax
jmp 0x4113dc
cmp eax, 2
je 0x4113dc
mov eax, dword [ebp + 0x1a]
test al, 8
je 0x411182
test al, 6
lea eax, [ebp + 0x40]
jne 0x411172
lea eax, [ebp + 0x2c]
lea ecx, [eax + 0x10]
lea edx, [eax + 8]
push ecx
push edx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push edi
call fcn.00401360
mov eax, dword [esp + 0x3c]
mov ecx, dword [ebp + 0x12]
add esp, 4
cmp eax, ecx
mov dword [esp + 0x10], 0xffffffff
jne 0x4111a9
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp + 0x16]
cmp ecx, eax
je 0x4111b6
call fcn.0040f210
test eax, eax
je 0x4113dc
cmp dword [ebp + 0x22], 3
jne 0x4111f6
mov edx, dword [0x42b634]
push 0
push edx
call fcn.004010e0
add esp, 8
cmp eax, 0xffffffff
je 0x4111f6
push eax
call fcn.00401360
mov eax, dword [0x42b634]
push eax
call fcn.00402b10
mov ecx, dword [0x42b634]
push ecx
call fcn.00401370
add esp, 0xc
mov dword [esp + 0x24], eax
cmp dword [ebp + 0x22], 2
je 0x4112b1
mov eax, dword [ebp + 0x1a]
mov esi, 0x1000
test esi, eax
jne 0x4112b1
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41124b
mov edx, dword [0x42b630]
mov eax, dword [0x42b634]
push edx
push eax
call fcn.00412b00
add esp, 8
test eax, eax
je 0x411243
mov dword [0x42baec], 1
mov word [ebp + 2], 0x1f4
jmp 0x41125b
mov word [ebp + 2], 0x1b
jmp 0x41125b
mov ecx, dword [0x42b630]
push ecx
push ebp
call fcn.0040ee00
add esp, 8
mov ax, word [ebp + 2]
cmp ax, 0x1b
jne 0x411280
mov edx, dword [0x42b634]
mov dword [0x42baf4], 0x16
push edx
call fcn.0040aa10
jmp 0x4113c5
test dword [ebp + 0x1e], esi
je 0x4112e5
cmp ax, 0x1f4
push 0x100
jne 0x4112a0
mov eax, dword [0x42b630]
push eax
call fcn.0041a61c
add esp, 8
jmp 0x4112e5
mov ecx, dword [0x42b634]
push ecx
call fcn.0041a61c
add esp, 8
jmp 0x4112e5
mov edi, dword [0x42b630]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
inc ecx
push ecx
call fcn.0041a900
mov dword [ebp + 0xe], eax
mov ecx, dword [0x42b630]
add esp, 4
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4112d5
mov word [ebp + 2], 0x1f6
mov eax, dword [0x42baf4]
test eax, eax
jne 0x4113c8
mov edx, dword [0x42b630]
mov al, byte [esp + 0x34]
test al, 2
mov byte [edx], 0
je 0x411309
mov word [ebp + 2], 0
mov eax, dword [ebp + 0x22]
test eax, eax
je 0x411339
mov eax, dword [ebp + 0x1a]
test ah, 4
je 0x411339
mov ax, word [ebp + 2]
cmp ax, 0x17
je 0x411334
cmp ax, 0x19
je 0x411334
cmp ax, 0x1f5
je 0x411334
cmp ax, 0x1f4
jne 0x411339
call fcn.0040fd90
cmp dword [ebp + 0x22], 3
jne 0x41135d
mov ax, word [ebp + 2]
cmp ax, 0x17
je 0x41134f
cmp ax, 0x19
jne 0x41135d
mov eax, dword [0x42b634]
push eax
call fcn.00402800
add esp, 4
mov eax, dword [ebp + 0x1a]
test ah, 0x10
je 0x411395
mov eax, dword [0x42ba24]
test eax, eax
je 0x411376
cmp word [ebp + 2], 0x1f5
je 0x41138c
mov ax, word [ebp + 2]
cmp ax, 0x17
je 0x41138c
cmp ax, 0x19
je 0x41138c
cmp ax, 0x1f4
jne 0x411395
push ebp
call fcn.0040dfd0
add esp, 4
mov eax, dword [ebp + 0x1a]
test ah, 8
je 0x4113a3
mov dword [0x42b65c], ebp
test byte [ebp + 0x1a], 0x10
je 0x4113b3
mov dword [0x42ba3c], 1
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00401ea0
mov dword [esp + 0x30], 1
add esp, 4
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x4113dc
mov edx, eax
push edx
call fcn.00401360
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x4113ee
push eax
call fcn.00401360
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x411400
push eax
call fcn.00401360
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x41141b
mov eax, dword [0x42b630]
cmp byte [eax], 0
je 0x41141b
push eax
call fcn.0041ad30
add esp, 4
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret