Function at 0x425170
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 8]
cmp eax, 0x2715
push ebx
push esi
push edi
jg 0x4257b3
je 0x4257a2
cmp eax, 0x3c
jg 0x425438
je 0x425427
add eax, 0xfffffffd
cmp eax, 0x38
ja case.0x425c3b.20013
movzx eax, byte [eax + 0x425d48]
jmp dword [eax*4 + 0x425ce0]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
test eax, eax
pop edi
setne cl
pop esi
mov byte [edx + 0x154], cl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne al
pop esi
mov byte [ecx + 0x14a], al
xor eax, eax
pop ebx
ret
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test esi, esi
setne al
mov byte [ecx + 0x146], al
test al, al
mov eax, dword [ecx + 0x1b8]
je 0x42520f
pop edi
or eax, 0x10
pop esi
mov dword [ecx + 0x1b8], eax
xor eax, eax
pop ebx
ret
pop edi
and eax, 0xffffffef
pop esi
mov dword [ecx + 0x1b8], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov eax, dword [esp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x14d], dl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
test eax, eax
pop edi
setne cl
pop esi
mov byte [edx + 0x147], cl
xor eax, eax
pop ebx
ret
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test esi, esi
setne al
test al, al
mov byte [ecx + 0x14f], al
je case.0x42545a.90
pop edi
pop esi
mov dword [ecx + 0xe8], 4
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne al
pop esi
mov byte [ecx + 0x144], al
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov eax, dword [esp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x142], dl
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x150], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne al
pop esi
mov byte [ecx + 0x148], al
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov eax, dword [esp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x143], dl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
je case.0x42545a.90
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword [ecx + 0xe8], 4
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0xdc], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0xe0], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0xfc], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x90], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x94], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x98], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x30], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
je case.0x42545a.90
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword [ecx + 0xe8], 2
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov eax, dword [esp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x14c], dl
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x18], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x88], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x9c], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
test eax, eax
pop edi
setne cl
pop esi
mov byte [edx + 0xc9], cl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x5c], ecx
xor eax, eax
pop ebx
ret
cmp eax, 0x5b
jg 0x42560b
je 0x4255ee
add eax, 0xffffffc3
cmp eax, 0x1d
ja case.0x425c3b.20013
movzx edx, byte [eax + 0x425db8]
jmp dword [edx*4 + 0x425d84]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esi + 0x288]
jge 0x425490
mov edi, ebx
mov eax, dword [esi + 0x284]
mov ecx, dword [eax + edi*4]
push ecx
call fcn.00423490
mov eax, dword [esi + 0x288]
add esp, 4
inc edi
cmp edi, eax
jl 0x425473
mov eax, dword [esi + 0x284]
xor edi, edi
cmp ebx, edi
je 0x4254e3
lea edx, [ebx*4]
push edx
push eax
call fcn.004507c9
mov edx, eax
add esp, 8
cmp edx, edi
jne 0x4254bc
pop edi
pop esi
mov eax, 0x1b
pop ebx
ret
mov eax, dword [esi + 0x288]
cmp eax, ebx
jge 0x4254d1
mov ecx, ebx
lea edi, [edx + eax*4]
sub ecx, eax
xor eax, eax
rep stosd dword es:[edi], eax
pop edi
mov dword [esi + 0x288], ebx
mov dword [esi + 0x284], edx
pop esi
xor eax, eax
pop ebx
ret
cmp eax, edi
je 0x4254f0
push eax
call fcn.00450572
add esp, 4
mov dword [esi + 0x284], edi
mov dword [esi + 0x288], edi
pop edi
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
test eax, eax
pop edi
setne cl
pop esi
mov byte [edx + 0x156], cl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne al
pop esi
mov byte [ecx + 0x157], al
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0xf0], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
test eax, eax
pop edi
setne cl
pop esi
mov byte [edx + 0x159], cl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
je case.0x42545a.90
mov eax, dword [esp + 0x10]
pop edi
pop esi
mov dword [eax + 0xe8], 1
mov byte [eax + 0x14f], 0
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne al
pop esi
mov byte [ecx + 0x141], al
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x8c], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x44], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x104], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x108], eax
xor eax, eax
pop ebx
ret
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4255fb
call fcn.004227c0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov byte [ecx + 0x15c], bl
xor eax, eax
pop ebx
ret
cmp eax, 0x69
jg 0x4256c4
je 0x4256ab
add eax, 0xffffffa4
cmp eax, 9
ja case.0x425c3b.20013
jmp dword [eax*4 + 0x425dd8]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x130], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov dl, byte [esp + 0x18]
pop edi
pop esi
mov byte [ecx + 0xc8], dl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
cmp eax, 0x3fff
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x134], eax
jle case.0x42545a.90
pop edi
pop esi
mov dword [ecx + 0x134], 0
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne al
pop esi
mov byte [ecx + 0x15b], al
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x12c], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
test eax, eax
pop edi
setne cl
pop esi
mov byte [edx + 0x149], cl
xor eax, eax
pop ebx
ret
cmp eax, 0x2711
jg 0x42571d
je 0x42570c
sub eax, 0x6a
je 0x4256f3
dec eax
jne case.0x425c3b.20013
mov eax, dword [esp + 0x18]
and eax, 0xfffffff3
je case.0x425c3b.20013
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword [ecx + 0x38], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov eax, dword [esp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x15a], dl
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x1c], edx
xor eax, eax
pop ebx
ret
sub eax, 0x2712
je 0x425764
sub eax, 2
jne case.0x425c3b.20013
mov esi, dword [esp + 0x10]
mov al, byte [esi + 0x16c]
test al, al
je 0x425751
mov eax, dword [esi + 0x168]
push eax
mov byte [esi + 0x16c], 0
call fcn.00450572
add esp, 4
mov eax, dword [esp + 0x18]
pop edi
mov dword [esi + 0x2c], eax
mov dword [esi + 0x168], eax
pop esi
xor eax, eax
pop ebx
ret
mov esi, dword [esp + 0x10]
mov al, byte [esi + 0x164]
test al, al
je 0x425788
mov ecx, dword [esi + 0x160]
push ecx
call fcn.00450572
add esp, 4
mov byte [esi + 0x164], 0
mov eax, dword [esp + 0x18]
pop edi
mov dword [esi + 0x28], eax
mov dword [esi + 0x160], eax
mov byte [esi + 0x165], 1
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x34], eax
xor eax, eax
pop ebx
ret
cmp eax, 0x277d
jg 0x425c26
je 0x425c12
add eax, 0xffffd8ea
cmp eax, 0x62
ja case.0x425c3b.20013
movzx ecx, byte [eax + 0x425ea8]
jmp dword [ecx*4 + 0x425e00]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x11c], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x114], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x118], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov eax, dword [esp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x140], dl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
je case.0x42545a.90
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x178]
push eax
push ecx
call fcn.0042a5d0
add esp, 8
pop edi
mov dword [esi + 0x178], eax
pop esi
xor eax, eax
pop ebx
ret
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x17c]
mov edx, dword [esp + 0x18]
xor eax, eax
mov al, byte [esi + 0xc8]
mov dword [esi + 0xc4], edx
push eax
push ecx
push 0
call fcn.00428d00
add esp, 0xc
pop edi
mov dword [esi + 0x17c], eax
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x24], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0xa0], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x10], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne dl
pop esi
mov dword [ecx + 0x60], eax
mov byte [ecx + 0x145], dl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0xa4], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0xec], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0xa8], eax
je case.0x42545a.90
pop edi
pop esi
mov dword [ecx + 0xe8], 3
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x20], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x58], eax
je case.0x42545a.90
pop edi
pop esi
mov dword [ecx + 0xe8], 2
xor eax, eax
pop ebx
ret
mov esi, dword [esp + 0x10]
mov al, byte [esi + 0x174]
test al, al
je 0x42598d
mov eax, dword [esi + 0x170]
push eax
call fcn.00450572
add esp, 4
mov byte [esi + 0x174], 0
mov eax, dword [esp + 0x18]
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x170], eax
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x50], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x54], eax
je case.0x42545a.90
cmp byte [eax], 0
jne case.0x42545a.90
pop edi
pop esi
mov dword [ecx + 0x54], str.identity
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0xd0], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0xd4], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0xcc], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x7c], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x84], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x14], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x3c], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0xc], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx + 8], eax
jne case.0x42545a.90
pop edi
pop esi
mov dword [ecx + 8], 0x48dc30
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0xac], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0xb0], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0xb4], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0xb8], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0xbc], ecx
xor eax, eax
pop ebx
ret
pop edi
pop esi
mov eax, 0x35
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x64], eax
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne dl
pop esi
mov dword [ecx + 0xf8], eax
mov byte [ecx + 0x155], dl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x110], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x10c], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0xd8], edx
xor eax, eax
pop ebx
ret
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x425ba4
push 2
push 1
push esi
call fcn.0042a550
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x14]
mov eax, dword [esi]
add esp, 0xc
cmp ecx, eax
jne 0x425b8f
mov dword [esi], 0
mov eax, dword [esi + 4]
mov edx, dword [eax + 4]
dec edx
push 1
push esi
mov dword [eax + 4], edx
call fcn.0042a590
add esp, 8
mov eax, dword [esp + 0x18]
push 2
push 1
push esi
mov dword [esi + 4], eax
call fcn.0042a550
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add esp, 0xc
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [esi]
test eax, eax
je 0x425bd9
push eax
call fcn.00428350
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x14]
add esp, 4
mov dword [esi], eax
push 1
push esi
call fcn.0042a590
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x138], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x13c], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x128], eax
xor eax, eax
pop ebx
ret
add eax, 0xffffb1d5
cmp eax, 0x61
ja case.0x425c3b.20013
movzx ecx, byte [eax + 0x425f2c]
jmp dword [ecx*4 + 0x425f0c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
pop edi
setne dl
pop esi
mov dword [ecx + 0x74], eax
mov byte [ecx + 0x1b0], dl
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
test eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x80], eax
jne case.0x42545a.90
pop edi
pop esi
mov dword [ecx + 0x80], 0x422b90
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x78], ecx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
pop edi
pop esi
mov dword [edx + 0x6c], eax
xor eax, eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [ecx + 0x68], edx
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax + 0x70], ecx
xor eax, eax
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [edx + 0x124], eax
pop edi
pop esi
xor eax, eax
pop ebx
ret
pop edi
pop esi
mov eax, 2
pop ebx
ret