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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44ae02
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x24c8
call fcn.0043eed0
mov eax, dword [0x4537c0]
xor eax, esp
mov dword [esp + 0x24c4], eax
push esi
push edi
mov eax, dword [0x4537c0]
xor eax, esp
push eax
lea eax, [esp + 0x24d8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 0xdf0
mov dword [esp + 0x68], eax
call fcn.004308b0
push eax
call fcn.00412160
add esp, 4
xor esi, esi
push esi
mov ecx, ebx
call fcn.00406db0
cmp dword [ebx + 4], 0xffffffff
jne 0x42e8d6
lea eax, [esi + 2]
jmp 0x42f470
test al, al
je 0x42e907
cmp byte [ebx + 0x6dd7], 0
jne 0x42e907
push esi
push esi
push esi
mov ecx, ebx
call fcn.0041abb0
push 0xdf2
call fcn.004308b0
push eax
call fcn.00412160
add esp, 4
xor eax, eax
jmp 0x42f470
push ebx
lea ecx, [esp + 0xb0]
call fcn.00432930
push 0x44c3a4
mov ecx, ebx
mov dword [esp + 0x24e4], esi
call fcn.0040bc10
push esi
test eax, eax
je 0x42ebd9
lea ecx, [esp + 0x90]
call fcn.0042bac0
mov eax, dword [ebx + 0x6034]
mov ecx, dword [ebx + 0x6030]
push eax
push ecx
lea ecx, [esp + 0x94]
mov byte [esp + 0x24e8], 1
call fcn.0042b860
push 8
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0x94]
call fcn.0042b9f0
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x90]
call fcn.0042b900
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x90]
call fcn.0042b950
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x13], 1
mov byte [esp + 0x24e0], 0
cmp eax, esi
je 0x42e9b7
push eax
call fcn.0043e2ad
add esp, 4
push 0xdf4
call fcn.004308b0
push eax
call fcn.00412160
push 0x44c3e0
mov dword [0x45e03c], 0xffffffff
call fcn.00412160
mov eax, dword [ebx + 0x6dc4]
mov edi, dword [ebx + 0x6dc0]
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0x1b]
add esp, 8
neg eax
sbb eax, eax
and eax, 0x1c
add eax, 0x1a
cmp byte [ebx + 0x6dd8], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], 0
je 0x42ea22
mov ecx, eax
not ecx
inc ecx
and ecx, 0xf
lea eax, [eax + ecx + 8]
cdq
add eax, dword [esp + 0x24]
adc edx, dword [esp + 0x28]
xor ecx, ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x18]
push ecx
push edi
push edx
push eax
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x88]
mov edx, ebx
mov byte [esp + 0x24f4], 3
call fcn.0042e140
mov esi, dword [esp + 0x38]
shl esi, 9
push esi
call fcn.0043e62f
add esp, 4
mov dword [esp + 0x80], eax
test eax, eax
jne 0x42ea99
test esi, esi
je 0x42ea99
mov ecx, 0x45d404
call fcn.004167d0
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x80]
push esi
push 0
push eax
mov byte [esp + 0x24ec], 4
call fcn.0043ea70
add esp, 0xc
push 0
push 0
push 0
mov ecx, ebx
call fcn.0041abb0
cmp dword [esp + 0x18], 0
mov dword [esp + 0x3c], 0
jl 0x42ef43
jg 0x42eaf0
test edi, edi
jbe 0x42ef43
lea esp, [esp]
call fcn.00435b40
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov eax, edx
sub eax, edi
push esi
mov ecx, esi
sbb ecx, dword [esp + 0x1c]
push edx
push ecx
push eax
call fcn.00435010
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebx + 0x13c0]
sar esi, 1
add esi, 0x32
cmp byte [eax + 0x28b4], 0
jne 0x42eb3f
cmp esi, dword [0x45e03c]
je 0x42eb3f
push esi
push str._b_b_b_b_3d__
call fcn.00412160
add esp, 8
mov ecx, dword [esp + 0x6c]
mov dword [0x45e03c], esi
cmp dword [esp + 0x3c], ecx
jae 0x42eb99
mov ecx, ebx
call fcn.0041a410
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x3c]
cmp edx, dword [ecx + esi*8 + 4]
jl 0x42eb99
jg 0x42eb6f
mov edx, ecx
mov ecx, esi
cmp eax, dword [edx + ecx*8]
jb 0x42eb99
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x3c]
mov eax, dword [edx + esi*4]
cdq
push 1
push edx
push eax
mov ecx, ebx
call fcn.0041abb0
mov eax, dword [esp + 0x74]
mov eax, dword [eax + esi*4]
cdq
sub edi, eax
sbb dword [esp + 0x18], edx
inc esi
mov dword [esp + 0x3c], esi
cmp dword [esp + 0x18], 0
jg 0x42eed3
jl 0x42ebb2
cmp edi, 0x200
jae 0x42eed3
mov ecx, 0x200
sub ecx, edi
push ecx
lea edx, [esp + edi + 0xd0]
push 0
push edx
mov esi, edi
call fcn.0043ea70
add esp, 0xc
xor edi, edi
mov dword [esp + 0x18], edi
jmp 0x42eee3
mov edx, dword [ebx + 0x6ddc]
push esi
push edx
mov ecx, ebx
call fcn.0041abb0
push 0x78
mov ecx, ebx
call fcn.0040bbb0
test eax, eax
je 0x42ec28
mov ax, word [ebx + 0x6de2]
cmp ax, word [ebx + 0x60fc]
jne 0x42ec28
movzx ecx, word [ebx + 0x610e]
mov edx, dword [ebx + 0x6110]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], esi
mov byte [esp + 0x13], 0
jmp 0x42e9b7
push esi
push esi
push esi
mov ecx, ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [ebx + 0x6dc0], esi
mov dword [ebx + 0x6dc4], esi
call fcn.0041abb0
push 0x2000
lea eax, [esp + 0x4d0]
push eax
mov ecx, ebx
call fcn.0041ae90
cmp eax, esi
je 0x42ee86
add eax, 0xffffffce
cmp eax, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x44], eax
jle 0x42ee49
mov edx, 0x20
lea edi, [esp + 0x4ce]
sub edx, str.Protect
mov dword [esp + 0x34], edi
mov dword [esp + 0x50], edx
jmp 0x42ec95
mov edx, dword [esp + 0x50]
cmp byte [edi], 0x7a
lea esi, [edi - 2]
jne 0x42ed7c
mov ecx, 8
mov eax, str.Protect
add edx, edi
lea ecx, [ecx]
mov edi, dword [eax + edx]
cmp edi, dword [eax]
jne 0x42ed7c
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x42ecb0
movzx cx, byte [esi + 1]
movzx ax, byte [esi]
mov edx, pe_nt_image_headers32
imul cx, dx
add cx, ax
not cx
movzx edi, cx
push 0x34
lea ecx, [esi + 2]
push ecx
push 0xffffffffffffffff
call fcn.004129f0
cmp di, ax
jne 0x42edcf
movzx ecx, byte [esi + 0x2d]
movzx edx, byte [esi + 0x2c]
movzx eax, byte [esi + 0x2b]
movzx edi, byte [esi + 0x30]
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 0x2a]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x35]
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 0x33]
mov dword [esp + 0x38], ecx
movzx ecx, byte [esi + 0x34]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 0x32]
shl eax, 8
add eax, edx
movzx edx, byte [esi + 0x31]
shl edx, 8
add edx, edi
movzx edi, byte [esi + 0x2f]
movzx esi, byte [esi + 0x2e]
shl edx, 8
add edx, edi
push 1
shl eax, 8
add eax, ecx
xor edi, edi
push edi
xor ecx, ecx
push ecx
shl edx, 8
push eax
add esi, edx
call fcn.0043f120
add esi, eax
adc edi, edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
mov byte [esp + 0x13], 1
jmp 0x42ee2e
cmp byte [esi + 2], 0x78
jne 0x42edcf
mov eax, str.Protect_
mov edx, esi
sub edx, eax
mov ecx, 8
lea edi, [edx + 0x12]
mov edx, dword [eax + edi]
cmp edx, dword [eax]
jne 0x42edcf
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x42ed93
movzx edi, byte [esi + 1]
movzx eax, byte [esi]
shl edi, 8
add edi, eax
push 0x18
lea eax, [esi + 2]
push eax
not edi
push 0xffffffffffffffff
and edi, 0xffff
call fcn.004129f0
and eax, 0xffff
cmp edi, eax
je 0x42eded
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x34]
inc eax
inc edi
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edi
jl 0x42ec91
jmp 0x42ee47
movzx eax, byte [esi + 0xd]
movzx ecx, byte [esi + 0xc]
movzx edx, byte [esi + 0x11]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 0xf]
mov dword [esp + 0x38], eax
movzx eax, byte [esi + 0x10]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 0xe]
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 0
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x20]
cdq
add eax, dword [esp + 0x24]
adc edx, dword [esp + 0x28]
mov dword [ebx + 0x6dc0], eax
mov dword [ebx + 0x6dc4], edx
xor esi, esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
add eax, 0x1fce
adc ecx, esi
push esi
push ecx
mov dword [esp + 0x30], ecx
push eax
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.0041abb0
push 0x2000
lea ecx, [esp + 0x4d0]
push ecx
mov ecx, ebx
call fcn.0041ae90
cmp eax, esi
jne 0x42ec62
mov edx, dword [ebx + 0x6dc0]
or edx, dword [ebx + 0x6dc4]
jne 0x42e9b7
push esi
push esi
push esi
mov ecx, ebx
call fcn.0041abb0
push 0xdf2
call fcn.004308b0
push eax
call fcn.00412160
add esp, 4
lea ecx, [esp + 0xac]
mov dword [esp + 0x24e0], 0xffffffff
call fcn.00432960
xor eax, eax
jmp 0x42f470
add edi, 0xfffffe00
adc dword [esp + 0x18], 0xffffffff
mov esi, 0x200
push esi
lea eax, [esp + 0xd0]
push eax
mov ecx, ebx
call fcn.0041ae90
mov eax, dword [esp + 0x30]
shl eax, 9
add eax, dword [esp + 0x80]
lea esi, [esp + 0xcc]
sub esi, eax
mov ecx, 0x200
nop
mov dl, byte [esi + eax]
xor byte [eax], dl
inc eax
sub ecx, 1
jne 0x42ef10
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [esp + 0x38]
jb 0x42ef2e
mov dword [esp + 0x30], ecx
cmp dword [esp + 0x18], 0
jg 0x42eaf0
jl 0x42ef43
test edi, edi
ja 0x42eaf0
xor edi, edi
push edi
push 0x64
push edi
push 0x64
call fcn.00435010
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebx + 0x13c0]
sar esi, 1
add esi, 0x32
cmp byte [eax + 0x28b4], 0
jne 0x42ef7f
cmp esi, dword [0x45e03c]
je 0x42ef7f
push esi
push str._b_b_b_b_3d__
call fcn.00412160
add esp, 8
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push edi
push edi
push 2
push eax
push ecx
mov dword [0x45e03c], esi
call fcn.0043f120
add eax, dword [esp + 0x60]
mov ecx, ebx
adc edx, dword [esp + 0x64]
push edx
push eax
call fcn.0041abb0
mov dword [esp + 0x34], edi
cmp dword [esp + 0x38], edi
jbe 0x42f004
mov edi, dword [esp + 0x80]
lea esi, [esp + 0xcc]
sub esi, edi
push 0x200
lea edx, [esp + 0xd0]
push edx
mov ecx, ebx
call fcn.0041ae90
mov eax, edi
mov edi, 0x200
mov edi, edi
mov cl, byte [esi + eax]
xor byte [eax], cl
inc eax
sub edi, 1
jne 0x42efe0
mov ecx, dword [esp + 0x34]
inc ecx
sub esi, 0x200
mov dword [esp + 0x34], ecx
mov edi, eax
cmp ecx, dword [esp + 0x38]
jb 0x42efc3
xor edi, edi
push edi
push edi
push edi
mov ecx, ebx
call fcn.0041abb0
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x28]
cmp eax, edi
mov dword [esp + 0xc4], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], edi
jl 0x42f3de
jg 0x42f05e
test ecx, ecx
jbe 0x42f3de
mov dword [esp + 0x48], 0
call fcn.00435b40
mov esi, dword [esp + 0x3c]
cmp esi, dword [esp + 0x6c]
jae 0x42f0b5
mov ecx, ebx
call fcn.0041a410
mov ecx, dword [esp + 0x68]
cmp edx, dword [ecx + esi*8 + 4]
jl 0x42f0b5
jg 0x42f08d
cmp eax, dword [ecx + esi*8]
jb 0x42f0b5
mov edi, dword [esp + 0x74]
mov eax, dword [edi + esi*4]
cdq
push 1
push edx
push eax
mov ecx, ebx
call fcn.0041abb0
mov eax, dword [edi + esi*4]
mov ecx, dword [esp + 0x14]
cdq
sub ecx, eax
sbb dword [esp + 0x18], edx
inc esi
mov dword [esp + 0x3c], esi
jmp 0x42f0b9
mov ecx, dword [esp + 0x14]
xor edi, edi
cmp dword [esp + 0x18], edi
jg 0x42f0f0
jl 0x42f0cb
cmp ecx, 0x200
jae 0x42f0f0
mov edx, 0x200
sub edx, ecx
push edx
lea eax, [esp + ecx + 0xd0]
push edi
push eax
mov esi, ecx
call fcn.0043ea70
add esp, 0xc
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
jmp 0x42f104
add ecx, 0xfffffe00
adc dword [esp + 0x18], 0xffffffff
mov esi, 0x200
mov dword [esp + 0x14], ecx
push esi
lea ecx, [esp + 0xd0]
push ecx
mov ecx, ebx
call fcn.0041ae90
mov ecx, dword [esp + 0x64]
push eax
lea edx, [esp + 0xd0]
push edx
mov dword [esp + 0x64], eax
call fcn.0041ac80
push 0x200
lea eax, [esp + 0xd0]
push eax
push 0xffffffffffffffff
call fcn.004129f0
mov esi, eax
push ebx
lea ecx, [esp + 0x90]
and esi, 0xffff
call fcn.00432930
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
push 0
push ecx
push edx
mov ecx, ebx
mov byte [esp + 0x24ec], 5
call fcn.0041abb0
mov ecx, ebx
call fcn.0041af80
mov ecx, ebx
movzx edi, al
call fcn.0041af80
movzx eax, al
shl eax, 8
add edi, eax
add dword [esp + 0xc4], 2
lea ecx, [esp + 0x8c]
mov dword [esp + 0x44], edi
adc dword [esp + 0xc8], 0
mov byte [esp + 0x24e0], 4
call fcn.00432960
cmp edi, esi
jne 0x42f201
mov eax, dword [esp + 0x40]
cmp eax, 0xffffffff
je 0x42f1f4
mov ecx, dword [esp + 0x48]
push ecx
mov edx, eax
shl edx, 9
push edx
push eax
push 0xdf6
call fcn.004308b0
push eax
call fcn.00412160
add esp, 0x10
push 0xdfa
call fcn.004308b0
push eax
call fcn.00412160
add esp, 4
mov dword [esp + 0x40], 0xffffffff
jmp 0x42f365
mov eax, dword [esp + 0x30]
shl eax, 9
add eax, dword [esp + 0x80]
mov ecx, 0x80
lea esi, [esp + 0xcc]
lea edi, [esp + 0x2cc]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
lea eax, [esp + 0xcc]
xor esi, esi
sub edi, eax
mov dword [esp + 0x50], edi
jmp 0x42f240
lea eax, [esp + esi + 0xcc]
mov cl, byte [edi + eax]
xor byte [eax], cl
inc esi
cmp esi, 0x200
jb 0x42f240
push 0x200
lea edx, [esp + 0xd0]
push edx
push 0xffffffffffffffff
call fcn.004129f0
and eax, 0xffff
cmp dword [esp + 0x44], eax
je 0x42f495
mov dword [esp + 0x4c], 0x40
mov ecx, 0x80
lea esi, [esp + 0x2cc]
lea edi, [esp + 0xcc]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x4c]
xor esi, esi
test edi, edi
jle 0x42f2b4
mov ecx, dword [esp + 0x50]
lea eax, [esp + esi + 0xcc]
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc esi
cmp esi, edi
jl 0x42f2a3
push 0x200
lea eax, [esp + 0xd0]
push eax
push 0xffffffffffffffff
call fcn.004129f0
and eax, 0xffff
cmp dword [esp + 0x44], eax
je 0x42f495
mov eax, dword [esp + 0x4c]
mov ecx, 0x80
lea esi, [esp + 0x2cc]
lea edi, [esp + 0xcc]
rep movsd dword es:[edi], dword [esi]
cmp eax, 0x200
jae 0x42f319
mov esi, dword [esp + 0x50]
jmp 0x42f300
lea ecx, [esi + eax]
mov dl, byte [esp + ecx + 0xcc]
xor byte [esp + eax + 0xcc], dl
inc eax
cmp eax, 0x200
jb 0x42f300
push 0x200
lea eax, [esp + 0xd0]
push eax
push 0xffffffffffffffff
call fcn.004129f0
and eax, 0xffff
cmp dword [esp + 0x44], eax
je 0x42f495
mov eax, dword [esp + 0x4c]
add eax, 0x40
cmp eax, 0x100
mov dword [esp + 0x4c], eax
jl 0x42f280
inc dword [esp + 0x34]
cmp dword [esp + 0x40], 0xffffffff
jne 0x42f365
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
inc dword [esp + 0x20]
add dword [esp + 0x48], 0x200
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [esp + 0x38]
jb 0x42f388
mov dword [esp + 0x30], 0
cmp dword [esp + 0x18], 0
jg 0x42f066
jl 0x42f3a0
cmp dword [esp + 0x14], 0
ja 0x42f066
mov ecx, dword [esp + 0x40]
cmp ecx, 0xffffffff
je 0x42f3de
mov eax, dword [esp + 0x20]
shl eax, 9
push eax
mov edx, ecx
shl edx, 9
push edx
push ecx
push 0xdf6
call fcn.004308b0
push eax
call fcn.00412160
add esp, 0x10
push 0xdfa
call fcn.004308b0
push eax
call fcn.00412160
add esp, 4
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0
push eax
push ecx
mov ecx, ebx
call fcn.0041abb0
mov edx, dword [esp + 0x64]
push 0x7fffffff
push 0x7fffffff
push edx
mov ecx, ebx
call fcn.0041b020
push 0
push 0
push 0
mov ecx, ebx
call fcn.0041abb0
mov eax, dword [esp + 0x34]
neg eax
sbb eax, eax
add eax, 2
mov esi, eax
mov eax, dword [esp + 0x80]
test eax, eax
je 0x42f435
push eax
call fcn.0043e2ad
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x42f446
push eax
call fcn.0043e2ad
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
je 0x42f457
push eax
call fcn.0043e2ad
add esp, 4
lea ecx, [esp + 0xac]
mov dword [esp + 0x24e0], 0xffffffff
call fcn.00432960
mov eax, esi
mov ecx, dword [esp + 0x24d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x24c4]
xor ecx, esp
call fcn.0043e556
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x48]
cmp eax, 0xffffffff
je 0x42f4d0
push esi
mov ecx, eax
shl ecx, 9
push ecx
push eax
push 0xdf6
call fcn.004308b0
push eax
call fcn.00412160
add esp, 0x10
push 0xdfa
call fcn.004308b0
push eax
call fcn.00412160
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
je 0x42f508
lea edx, [esi + 0x200]
push edx
push esi
push eax
push 0xdf6
call fcn.004308b0
push eax
call fcn.00412160
add esp, 0x10
push 0xdf8
call fcn.004308b0
push eax
call fcn.00412160
add esp, 4
mov esi, dword [esp + 0x64]
push 0
mov ecx, esi
mov dword [esp + 0x44], 0xffffffff
call fcn.0041a410
mov edi, dword [esp + 0x60]
xor ecx, ecx
sub eax, edi
sbb edx, ecx
push edx
push eax
mov ecx, esi
call fcn.0041abb0
push edi
lea edx, [esp + 0xd0]
push edx
mov ecx, esi
call fcn.0041ac80
jmp 0x42f365