Function at 0x41ed80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov esi, esp
mov edi, ecx
mov dword [esi + 0xcc], 0
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xbc], 0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 2
mov dword [esi + 0xb8], 1
push 0xc904973f
push dword [0x44bc18]
call fcn.0043f910
add esp, 8
lea ecx, [esi + 0x30]
lea edx, [esi + 0xb0]
push ecx
push edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
test eax, eax
je 0x41ee1b
cmp dword [edi], 0xffffffff
jne 0x41eec6
jmp 0x41f348
push 0x39be051d
push dword [0x44bc18]
call fcn.0043f910
add esp, 8
mov dword [esi + 4], eax
push 0x847b02a2
push dword [0x44bc18]
call fcn.0043f910
add esp, 8
mov dword [esi + 8], eax
push 0x2e775759
push dword [0x44bc18]
call fcn.0043f910
add esp, 8
mov dword [esi + 0x18], eax
mov ebx, dword [esi + 0x30]
jmp 0x41ee73
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
je 0x41eea5
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebx + 4]
call dword [esi + 4]
mov dword [edi], eax
cmp eax, 0xffffffff
je 0x41ee70
push dword [ebx + 0x10]
push dword [ebx + 0x18]
push eax
call dword [esi + 8]
test eax, eax
je 0x41eea5
push dword [edi]
call dword [esi + 0x18]
mov dword [edi], 0xffffffff
jmp 0x41ee70
push 0x18c354a9
push dword [0x44bc18]
call fcn.0043f910
add esp, 8
push dword [esi + 0x30]
call eax
cmp dword [edi], 0xffffffff
je 0x41f348
mov ecx, dword [ebp + 0x10]
mov eax, 0x8d
nop
nop
cmp byte [ecx + eax - 0x8d], 0
lea eax, [eax + 1]
jne 0x41eed0
mov edx, dword [ebp + 8]
inc eax
cmp byte [edx], 0
lea edx, [edx + 1]
jne 0x41eee0
mov dword [esi + 0x2c], edi
mov edx, dword [ebp + 0xc]
nop
inc eax
cmp byte [edx], 0
lea edx, [edx + 1]
jne 0x41eef0
add eax, 3
and eax, 0xfffffffc
call fcn.004083c0
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 8], eax
mov esp, eax
mov dword [esi + 0x34], 0x5d5e6304
mov dword [esi + 0x38], 0x7f797e58
mov dword [esi + 0x3c], 0x195c607b
mov dword [esi + 0x40], 0xbc2c2c1
mov dword [esi + 0x44], 0x5b74
mov eax, 0x37
mov edx, 0xc8
nop
nop
nop
nop
nop
movzx ebx, byte [esi + eax - 3]
lea edi, [ebx + ebx]
not edi
add edi, ebx
or edi, edx
or ebx, eax
xor ebx, edi
mov cl, 0xec
sub cl, bl
mov byte [esi + eax - 3], cl
inc eax
dec edx
cmp eax, 0x4b
jne 0x41ef40
mov dword [esi + 0xc], 0x29665055
mov byte [esi + 0x10], 8
mov word [esi + 0x11], 0
mov byte [esi + 0x13], 0
mov eax, 0x25c2c183
mov ecx, 0xda3d3e7d
mov edi, eax
or edi, 0x565cdc8a
lea edx, [ecx + edi]
mov dword [esi + 4], edx
mov ebx, eax
and ebx, 0x21820105
mov edx, ebx
not edx
and edx, dword [esi + 4]
xor ebx, dword [esi + 4]
add ebx, edi
sub ebx, edx
add ebx, ecx
xor bl, byte [esi + eax - 0x25c2c177]
xor bl, 0x8a
add bl, 0x71
mov byte [esi + eax - 0x25c2c177], bl
inc eax
dec ecx
cmp eax, 0x25c2c18b
jne 0x41ef80
movzx eax, byte [esi + 0xc]
mov ebx, dword [esi + 8]
test al, al
je 0x41efeb
lea edx, [esi + 0xd]
mov ebx, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x41efe0
mov byte [ebx], 0
mov ecx, dword [ebp + 0x10]
movzx eax, byte [ecx]
test al, al
je 0x41f00d
inc ecx
mov edx, dword [ebp + 0xc]
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x41f000
jmp 0x41f010
mov edx, dword [ebp + 0xc]
mov byte [ebx], 0
movzx eax, byte [esi + 0x34]
test al, al
je 0x41f02b
lea ecx, [esi + 0x35]
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x41f020
mov byte [ebx], 0
mov ecx, dword [ebp + 8]
movzx eax, byte [ecx]
test al, al
je 0x41f04b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x41f040
mov byte [ebx], 0x3a
mov dword [esi + 0x34], 0xa3bf0b05
mov dword [esi + 0x38], 0xd3cfdfd3
mov dword [esi + 0x3c], 0xe40a23d5
mov dword [esi + 0x40], 0xd0d5c7d9
mov dword [esi + 0x44], 0xefdfdac3
mov dword [esi + 0x48], 0xc83d6769
mov dword [esi + 0x4c], 0xd8c7cfce
mov dword [esi + 0x50], 0xc1c1ccf8
mov dword [esi + 0x54], 0xc3df113a
mov dword [esi + 0x58], 0xf3effff3
mov dword [esi + 0x5c], 0x18505cf5
mov dword [esi + 0x60], 0xe833e6f9
mov dword [esi + 0x64], 0xf411e3fd
mov dword [esi + 0x68], 0xd3e3e6ff
mov dword [esi + 0x6c], 0xd2e7022d
mov dword [esi + 0x70], 0x40e351e
mov dword [esi + 0x74], 0x23f1e3e5
mov dword [esi + 0x78], 0x61af81f
mov dword [esi + 0x7c], 0xf4eb1205
mov dword [esi + 0x80], 0xf0eb1011
mov dword [esi + 0x84], 0xd1fd11f0
mov dword [esi + 0x88], 0x10e11ce4
mov dword [esi + 0x8c], 0xa1affc03
mov dword [esi + 0x90], 0xc21508e7
mov dword [esi + 0x94], 0xe0100c1f
mov dword [esi + 0x98], 0x32352e3b
mov dword [esi + 0x9c], 0x3624fc04
mov dword [esi + 0xa0], 0x303f3636
mov dword [esi + 0xa4], 0xf2e2cb36
mov dword [esi + 0xa8], 0x8a8488ef
mov dword [esi + 0xac], 0x9982
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 0xbc
xor cl, byte [esi + eax + 0x34]
add cl, 0x54
mov byte [esi + eax + 0x34], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x7c
jb 0x41f150
inc ebx
movzx eax, byte [edx]
test al, al
je 0x41f18b
inc edx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x41f180
mov byte [ebx], 0
movzx eax, byte [esi + 0x34]
test al, al
je 0x41f1ab
lea ecx, [esi + 0x35]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x41f1a0
mov byte [ebx], 0
mov edi, dword [esi + 8]
sub ebx, edi
push 0xd0026952
push dword [0x44bc18]
call fcn.0043f910
add esp, 8
push 0
push ebx
push edi
mov edi, dword [esi + 0x2c]
push dword [edi]
call eax
cmp eax, 0xffffffff
jne 0x41f218
cmp dword [edi], 0xffffffff
je 0x41f218
push 0x59ea2086
push dword [0x44bc18]
call fcn.0043f910
add esp, 8
push 2
push dword [edi]
call eax
push 0x2e775759
push dword [0x44bc18]
call fcn.0043f910
add esp, 8
push dword [edi]
call eax
mov dword [edi], 0xffffffff
xor eax, eax
jmp 0x41f876
cmp eax, 0xffffffff
je 0x41f348
push 0x400
call fcn.00408590
add esp, 4
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
add eax, 0x400
mov dword [esi + 0x14], eax
lea eax, [esi + 0xc]
mov ecx, edi
push eax
call fcn.0041f880
mov cl, 1
mov dword [esi + 8], ecx
test al, al
je 0x41f85e
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov edx, edi
sub edx, ebx
mov eax, ebx
cmp edi, dword [esi + 0x14]
jne 0x41f3b4
lea eax, [edx + 1]
mov ecx, edx
shr ecx, 1
mov dword [esi + 4], edx
mov dword [esi + 0x24], ecx
add ecx, edx
cmp ecx, eax
ja 0x41f27e
mov ecx, eax
mov dword [esi + 8], ecx
push ecx
call fcn.00408590
add esp, 4
test ebx, ebx
je 0x41f3a0
cmp eax, ebx
mov dword [esi + 0x18], ebx
mov edx, dword [esi + 4]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], edi
jbe 0x41f34f
cmp edi, eax
jbe 0x41f34f
test edx, edx
je 0x41f38c
mov ebx, dword [esi + 0x18]
mov edx, dword [esi + 4]
lea eax, [ebx + edx]
dec eax
mov ecx, dword [esi + 0x1c]
add ecx, edx
dec ecx
mov edi, edx
and edi, 7
je 0x41f2e7
neg edi
xor edx, edx
movzx ebx, byte [eax + edx]
mov byte [ecx + edx], bl
dec edx
cmp edi, edx
jne 0x41f2d1
add eax, edx
add ecx, edx
add edx, dword [esi + 4]
mov ebx, dword [esi + 0x18]
mov edi, ebx
sub edi, dword [esi + 0x20]
cmp edi, 0xfffffff8
ja 0x41f38c
neg edx
xor edi, edi
movzx ebx, byte [eax + edi]
mov byte [ecx + edi], bl
movzx ebx, byte [eax + edi - 1]
mov byte [ecx + edi - 1], bl
movzx ebx, byte [eax + edi - 2]
mov byte [ecx + edi - 2], bl
movzx ebx, byte [eax + edi - 3]
mov byte [ecx + edi - 3], bl
movzx ebx, byte [eax + edi - 4]
mov byte [ecx + edi - 4], bl
movzx ebx, byte [eax + edi - 5]
mov byte [ecx + edi - 5], bl
movzx ebx, byte [eax + edi - 6]
mov byte [ecx + edi - 6], bl
movzx ebx, byte [eax + edi - 7]
mov byte [ecx + edi - 7], bl
add edi, 0xfffffff8
cmp edx, edi
jne 0x41f2f9
jmp 0x41f38c
xor eax, eax
jmp 0x41f876
mov ecx, edx
shr ecx, 2
mov edx, ebx
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, dword [esi + 4]
and edx, 0xfffffffc
add eax, edx
add edx, ebx
mov ebx, eax
mov ecx, dword [esi + 0x24]
and ecx, 1
mov eax, edx
mov edi, ebx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test byte [esi + 4], 1
je 0x41f38c
mov eax, dword [esi + 4]
and eax, 2
movzx ecx, byte [edx + eax]
mov byte [ebx + eax], cl
push dword [esi + 0xc]
call fcn.004085a0
add esp, 4
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x20]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 4]
lea ecx, [eax + edx]
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
add ecx, eax
mov dword [esi + 0x14], ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
sub ebx, ecx
cmp ebx, edx
jae 0x41f3e4
lea edi, [eax + ebx]
inc edi
mov dword [esi + 4], edi
add eax, ebx
mov edx, eax
xor ecx, ecx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, dword [esi + 4]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [esi + 0xc]
mov byte [eax + ebx], 0
mov eax, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x34], 0x514a4b5c
mov dword [esi + 0x38], 0xe747071
mov dword [esi + 0x3c], 0xa0e0c7c
mov byte [esi + 0x40], 0x58
mov word [esi + 0x41], 0
mov byte [esi + 0x43], 0
mov ecx, 0x39
mov edx, 0x46
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
and eax, 0x42
mov ebx, ecx
and ebx, 0x3d
or ebx, eax
xor bl, byte [esi + ecx - 5]
xor bl, 0x42
add bl, 0xe3
mov byte [esi + ecx - 5], bl
inc ecx
dec edx
cmp ecx, 0x49
jne 0x41f430
movzx edx, byte [esi + 0x34]
mov ecx, dword [esi + 8]
test dl, dl
je 0x41f495
lea edi, [esi + 0x34]
mov ecx, dword [esi + 8]
mov ebx, ecx
jmp 0x41f477
movzx edx, byte [edi]
test dl, dl
je 0x41f495
mov dh, byte [ebx]
test dh, dh
je 0x41f84a
inc edi
inc ebx
lea eax, [ecx + 1]
cmp dh, dl
je 0x41f48e
mov ecx, eax
mov ebx, eax
je 0x41f470
lea edi, [esi + 0x34]
jmp 0x41f470
test ecx, ecx
je 0x41f84a
mov edi, dword [esi + 8]
jmp 0x41f4b8
cmp dl, dh
je 0x41f85e
mov ecx, dword [esi + 4]
cmp edi, ecx
je 0x41f615
mov eax, edi
not eax
and eax, ecx
mov edx, ecx
not edx
and edx, edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
sub eax, edx
lea edx, [edi + eax]
mov ebx, ecx
mov dword [esi + 0x18], edx
sub ebx, edx
mov edx, edi
mov edi, ebx
add ebx, 0xa693b420
mov dword [esi + 0x1c], eax
test eax, eax
jns 0x41f5c0
cmp ecx, edx
jbe 0x41f5c0
test edi, edi
je 0x41f60f
mov dword [esi + 0x28], edi
mov eax, dword [esi + 0x18]
lea edi, [eax + ebx]
add edi, 0x596c4bdf
mov dword [esi + 8], edx
add edx, ebx
add edx, 0x596c4bdf
and ebx, 7
je 0x41f546
neg ebx
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edi + ecx]
mov byte [edx + ecx], al
dec ecx
cmp ebx, ecx
jne 0x41f530
add edi, ecx
add edx, ecx
add dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x24]
add ebx, ecx
mov eax, dword [esi + 0x20]
add eax, dword [esi + 8]
not eax
add eax, ebx
cmp eax, 7
mov ebx, dword [esi + 0x28]
jb 0x41f60f
neg ebx
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edi + eax]
mov byte [edx + eax], cl
movzx ecx, byte [edi + eax - 1]
mov byte [edx + eax - 1], cl
movzx ecx, byte [edi + eax - 2]
mov byte [edx + eax - 2], cl
movzx ecx, byte [edi + eax - 3]
mov byte [edx + eax - 3], cl
movzx ecx, byte [edi + eax - 4]
mov byte [edx + eax - 4], cl
movzx ecx, byte [edi + eax - 5]
mov byte [edx + eax - 5], cl
movzx ecx, byte [edi + eax - 6]
mov byte [edx + eax - 6], cl
movzx ecx, byte [edi + eax - 7]
mov byte [edx + eax - 7], cl
add eax, 0xfffffff8
cmp ebx, eax
jne 0x41f570
jmp 0x41f60f
mov ecx, edi
shr ecx, 2
mov eax, dword [esi + 0x18]
mov dword [esi + 4], eax
mov eax, edi
mov edi, edx
mov dword [esi + 8], edx
mov edx, dword [esi + 4]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, dword [esi + 8]
and eax, 0xfffffffc
add edi, eax
add eax, dword [esi + 0x18]
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov dword [esi + 4], eax
mov dword [esi + 8], edi
mov edx, dword [esi + 4]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
test bl, 1
je 0x41f60f
and ebx, 2
movzx eax, byte [eax + ebx]
mov ecx, dword [esi + 8]
mov byte [ecx + ebx], al
mov eax, dword [esi + 0x1c]
sub dword [esi + 0x10], eax
mov ecx, dword [esi + 0x2c]
lea eax, [esi + 0xc]
push eax
call fcn.0041f880
test al, al
je 0x41f857
mov dword [esi + 8], eax
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov edx, edi
sub edx, ebx
mov eax, ebx
cmp edi, dword [esi + 0x14]
jne 0x41f794
lea eax, [edx + 1]
mov ecx, edx
shr ecx, 1
mov dword [esi + 4], edx
mov dword [esi + 0x28], ecx
add ecx, edx
cmp ecx, eax
ja 0x41f656
mov ecx, eax
mov dword [esi + 0x18], ecx
push ecx
call fcn.00408590
add esp, 4
test ebx, ebx
je 0x41f780
cmp eax, ebx
mov dword [esi + 0x1c], ebx
mov edx, dword [esi + 4]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edi
jbe 0x41f72f
cmp edi, eax
jbe 0x41f72f
test edx, edx
je 0x41f76c
mov ebx, dword [esi + 0x1c]
mov edx, dword [esi + 4]
lea eax, [ebx + edx]
dec eax
mov ecx, dword [esi + 0x20]
add ecx, edx
dec ecx
mov edi, edx
and edi, 7
je 0x41f6c6
neg edi
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax + edx]
mov byte [ecx + edx], bl
dec edx
cmp edi, edx
jne 0x41f6b0
add eax, edx
add ecx, edx
add edx, dword [esi + 4]
mov ebx, dword [esi + 0x1c]
mov edi, ebx
sub edi, dword [esi + 0x24]
cmp edi, 0xfffffff8
ja 0x41f76c
neg edx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax + edi]
mov byte [ecx + edi], bl
movzx ebx, byte [eax + edi - 1]
mov byte [ecx + edi - 1], bl
movzx ebx, byte [eax + edi - 2]
mov byte [ecx + edi - 2], bl
movzx ebx, byte [eax + edi - 3]
mov byte [ecx + edi - 3], bl
movzx ebx, byte [eax + edi - 4]
mov byte [ecx + edi - 4], bl
movzx ebx, byte [eax + edi - 5]
mov byte [ecx + edi - 5], bl
movzx ebx, byte [eax + edi - 6]
mov byte [ecx + edi - 6], bl
movzx ebx, byte [eax + edi - 7]
mov byte [ecx + edi - 7], bl
add edi, 0xfffffff8
cmp edx, edi
jne 0x41f6e0
jmp 0x41f76c
mov ecx, edx
shr ecx, 2
mov edx, ebx
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, dword [esi + 4]
and edx, 0xfffffffc
add eax, edx
add edx, ebx
mov ebx, eax
mov ecx, dword [esi + 0x28]
and ecx, 1
mov eax, edx
mov edi, ebx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test byte [esi + 4], 1
je 0x41f76c
mov eax, dword [esi + 4]
and eax, 2
movzx ecx, byte [edx + eax]
mov byte [ebx + eax], cl
push dword [esi + 0xc]
call fcn.004085a0
add esp, 4
mov ebx, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov edi, dword [esi + 0x24]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 4]
lea ecx, [eax + edx]
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x18]
add ecx, eax
mov dword [esi + 0x14], ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
sub ebx, ecx
cmp ebx, edx
jae 0x41f7c4
lea edi, [eax + ebx]
inc edi
mov dword [esi + 4], edi
add eax, ebx
mov edx, eax
xor ecx, ecx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edi, dword [esi + 4]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [esi + 0xc]
mov byte [eax + ebx], 0
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov word [esi + 0x34], 0x7d7f
mov byte [esi + 0x36], 0x4a
lea eax, [esi + 0x37]
mov byte [eax + 4], 0
mov dword [eax], 0
mov ecx, 0xec
mov edx, 0x13
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0x21]
mov ebx, edx
or ebx, eax
or eax, ecx
sub bl, al
movzx eax, bl
add eax, ecx
add al, 0xa1
mov byte [esi + edx + 0x21], al
dec ecx
inc edx
cmp edx, 0x1b
jne 0x41f800
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [edi + ecx]
mov dh, byte [esi + ecx + 0x34]
test dl, dl
je 0x41f4b0
inc ecx
cmp dl, dh
je 0x41f830
jmp 0x41f4b0
mov ecx, dword [esi + 0x2c]
push 0x3ea
call fcn.0041e830
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x41f873
cmp eax, dword [esi + 0x10]
je 0x41f873
push eax
call fcn.004085a0
add esp, 4
mov eax, dword [esi + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc