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

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0xc
movsx eax, word [ecx + 0x14]
push ebx
push ebp
push esi
mov esi, dword [ecx + 0x28]
test eax, eax
push edi
mov ebp, 0xc
je 0x4a2b6e
mov edi, dword [0x6b94c4]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
mov ecx, dword [0x84d9c0]
mov ebx, dword [0x84d9c4]
and eax, ecx
mov ecx, dword [esi + 0xc]
and ecx, ebx
or eax, ecx
jne 0x4a2a74
test byte [esi], 2
jne 0x4a255f
fld dword [0x4d673c]
fmul dword [esi + 0x44]
fld dword [0x4d6738]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [0x4d6740]
fmul dword [esi + 0x48]
faddp st(1)
fadd dword [esi + 0x4c]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x41
je 0x4a2a74
mov eax, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
mov cl, byte [eax + 0x30]
mov al, byte [edx + 0x30]
mov edx, dword [esi + 0x54]
mov byte [esp + 0x14], al
mov eax, dword [esi + 0x50]
mov dl, byte [edx + 0x30]
mov al, byte [eax + 0x30]
mov byte [esp + 0x18], dl
mov bl, al
and bl, dl
mov edx, dword [esp + 0x14]
and bl, dl
test cl, bl
jne 0x4a2a74
mov ebx, dword [esp + 0x18]
and eax, 0xff
and ebx, 0xff
and edx, 0xff
or eax, ebx
and ecx, 0xff
or eax, edx
or eax, ecx
mov ebx, eax
mov ax, word [esi]
test al, 4
je 0x4a262e
cmp edi, 0x578
jge 0x4a2a74
lea eax, [edi + edi*4]
xor ecx, ecx
shl eax, 3
sub eax, edi
shl eax, 2
cmp ebx, ecx
mov dword [eax + 0x618264], ecx
mov dword [eax + 0x61825c], 4
movsx edx, word [esi + 2]
mov dword [eax + 0x618260], edx
je 0x4a25fe
mov dword [eax + 0x618258], 8
jmp 0x4a2604
mov dword [eax + 0x618258], ebp
mov dx, word [esi]
and edx, 0x100
shr edx, 8
mov dword [eax + 0x618268], edx
inc edi
mov dword [eax + 0x61826c], ecx
lea eax, [eax + 0x618274]
mov dword [0x6b94c4], edi
jmp 0x4a2741
mov cx, word [esi + 2]
movsx eax, cx
test ebx, ebx
lea edx, [eax + eax*4]
lea edx, [edx + edx*4]
lea edx, [edx + edx*8]
lea eax, [eax + edx*4]
lea edi, [eax*8 + 0x5d3840]
jne 0x4a2653
lea edi, [eax*8 + 0x6ffae0]
mov eax, dword [edi + 0x324]
sub eax, edi
sub eax, 0x328
sar eax, 5
cmp ax, 0xc3
jle 0x4a26dd
cmp word [0x4b6d9c], cx
je 0x4a26d1
cmp cx, 0xffff
mov word [0x4b6d9c], cx
jne 0x4a2699
mov eax, dword [0x74c7b0]
push 0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x98]
inc dword [0x74c678]
jmp 0x4a26d1
movsx eax, cx
mov edx, dword [0x74c7b0]
lea ecx, [eax + eax*4]
mov ebp, dword [edx]
lea eax, [eax + ecx*8]
mov ecx, dword [0x847288]
mov eax, dword [ecx + eax*4 + 0x94]
push eax
push 0
push edx
call dword [ebp + 0x98]
mov eax, dword [0x74c678]
mov ebp, 0xc
inc eax
mov dword [0x74c678], eax
push ebx
push edi
call fcn.00421d40
add esp, 8
xor eax, eax
mov ecx, dword [edi + 0x320]
lea edx, [eax + 1]
mov word [ecx], ax
mov ecx, dword [edi + 0x320]
mov word [ecx + 2], dx
mov edx, dword [edi + 0x320]
lea ecx, [eax + 2]
mov word [edx + 4], cx
mov edx, dword [edi + 0x320]
mov word [edx + 6], ax
mov edx, dword [edi + 0x320]
add eax, 3
mov word [edx + 8], cx
mov ecx, dword [edi + 0x320]
mov word [ecx + 0xa], ax
mov eax, dword [edi + 0x320]
add eax, ebp
mov dword [edi + 0x320], eax
mov eax, dword [edi + 0x324]
lea edx, [eax + 0x80]
mov dword [edi + 0x324], edx
mov ecx, dword [esi + 0x50]
mov edx, eax
add ecx, 0x18
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esi + 0x54]
add edx, 0x18
lea ecx, [eax + 0x20]
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [esi + 0x58]
add ecx, 0x18
lea edx, [eax + 0x40]
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esi + 0x5c]
add edx, 0x18
lea ecx, [eax + 0x60]
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0x18], ecx
mov edx, dword [esi + 0x24]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x28]
mov dword [eax + 0x38], ecx
mov edx, dword [esi + 0x2c]
mov dword [eax + 0x3c], edx
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x58], ecx
mov edx, dword [esi + 0x34]
mov dword [eax + 0x5c], edx
mov ecx, dword [esi + 0x38]
mov dword [eax + 0x78], ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 0x3c]
test ecx, ecx
mov dword [eax + 0x7c], edx
je 0x4a2a32
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x12]
mov edi, ecx
mov ecx, dword [edx + 0x44]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2818
mov byte [eax + 0x12], 0xff
jmp 0x4a2825
test ecx, ecx
jge 0x4a2822
mov byte [eax + 0x12], 0
jmp 0x4a2825
mov byte [eax + 0x12], cl
mov edx, dword [esi + 0x50]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x11]
mov ecx, dword [ecx + 0x48]
add ecx, edx
cmp ecx, 0xff
jle 0x4a2843
mov byte [eax + 0x11], 0xff
jmp 0x4a2850
test ecx, ecx
jge 0x4a284d
mov byte [eax + 0x11], 0
jmp 0x4a2850
mov byte [eax + 0x11], cl
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x10]
mov edi, ecx
mov ecx, dword [edx + 0x4c]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2870
mov byte [eax + 0x10], 0xff
jmp 0x4a287d
test ecx, ecx
jge 0x4a287a
mov byte [eax + 0x10], 0
jmp 0x4a287d
mov byte [eax + 0x10], cl
mov dl, byte [esi + 0x13]
mov byte [eax + 0x13], dl
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x16]
mov edi, ecx
mov ecx, dword [edx + 0x44]
add ecx, edi
cmp ecx, 0xff
jle 0x4a28a3
mov byte [eax + 0x32], 0xff
jmp 0x4a28b0
test ecx, ecx
jge 0x4a28ad
mov byte [eax + 0x32], 0
jmp 0x4a28b0
mov byte [eax + 0x32], cl
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x15]
mov ecx, dword [ecx + 0x48]
add ecx, edx
cmp ecx, 0xff
jle 0x4a28ce
mov byte [eax + 0x31], 0xff
jmp 0x4a28db
test ecx, ecx
jge 0x4a28d8
mov byte [eax + 0x31], 0
jmp 0x4a28db
mov byte [eax + 0x31], cl
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x14]
mov edi, ecx
mov ecx, dword [edx + 0x4c]
add ecx, edi
cmp ecx, 0xff
jle 0x4a28fb
mov byte [eax + 0x30], 0xff
jmp 0x4a2908
test ecx, ecx
jge 0x4a2905
mov byte [eax + 0x30], 0
jmp 0x4a2908
mov byte [eax + 0x30], cl
mov dl, byte [esi + 0x17]
mov byte [eax + 0x33], dl
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x1a]
mov edi, ecx
mov ecx, dword [edx + 0x44]
add ecx, edi
cmp ecx, 0xff
jle 0x4a292e
mov byte [eax + 0x52], 0xff
jmp 0x4a293b
test ecx, ecx
jge 0x4a2938
mov byte [eax + 0x52], 0
jmp 0x4a293b
mov byte [eax + 0x52], cl
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x19]
mov ecx, dword [ecx + 0x48]
add ecx, edx
cmp ecx, 0xff
jle 0x4a2959
mov byte [eax + 0x51], 0xff
jmp 0x4a2966
test ecx, ecx
jge 0x4a2963
mov byte [eax + 0x51], 0
jmp 0x4a2966
mov byte [eax + 0x51], cl
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x18]
mov edi, ecx
mov ecx, dword [edx + 0x4c]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2986
mov byte [eax + 0x50], 0xff
jmp 0x4a2993
test ecx, ecx
jge 0x4a2990
mov byte [eax + 0x50], 0
jmp 0x4a2993
mov byte [eax + 0x50], cl
mov dl, byte [esi + 0x1b]
mov byte [eax + 0x53], dl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x1e]
mov edi, ecx
mov ecx, dword [edx + 0x44]
add ecx, edi
cmp ecx, 0xff
jle 0x4a29b9
mov byte [eax + 0x72], 0xff
jmp 0x4a29c6
test ecx, ecx
jge 0x4a29c3
mov byte [eax + 0x72], 0
jmp 0x4a29c6
mov byte [eax + 0x72], cl
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x1d]
mov ecx, dword [ecx + 0x48]
add ecx, edx
cmp ecx, 0xff
jle 0x4a29e4
mov byte [eax + 0x71], 0xff
jmp 0x4a29f1
test ecx, ecx
jge 0x4a29ee
mov byte [eax + 0x71], 0
jmp 0x4a29f1
mov byte [eax + 0x71], cl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x1c]
mov edi, ecx
mov ecx, dword [edx + 0x4c]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2a17
mov byte [eax + 0x70], 0xff
mov dl, byte [esi + 0x1f]
mov byte [eax + 0x73], dl
jmp 0x4a2a4a
test ecx, ecx
jge 0x4a2a27
mov byte [eax + 0x70], 0
mov dl, byte [esi + 0x1f]
mov byte [eax + 0x73], dl
jmp 0x4a2a4a
mov byte [eax + 0x70], cl
mov dl, byte [esi + 0x1f]
mov byte [eax + 0x73], dl
jmp 0x4a2a4a
mov ecx, dword [esi + 0x10]
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 0x14]
mov dword [eax + 0x30], edx
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x50], ecx
mov edx, dword [esi + 0x1c]
mov dword [eax + 0x70], edx
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x14], edx
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x34], edx
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x54], edx
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x74], edx
mov edi, dword [0x6b94c4]
mov eax, dword [esp + 0x10]
add esi, 0x60
dec eax
mov dword [esp + 0x10], eax
jne 0x4a2509
mov ecx, dword [esp + 0x20]
movsx eax, word [ecx + 0x16]
test eax, eax
je 0x4a2f1d
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
mov ecx, dword [0x84d9c0]
mov ebx, dword [0x84d9c4]
and eax, ecx
mov ecx, dword [esi + 0xc]
and ecx, ebx
or eax, ecx
jne 0x4a2f07
test byte [esi], 2
jne 0x4a2af0
fld dword [0x4d673c]
fmul dword [esi + 0x44]
fld dword [0x4d6738]
fmul dword [esi + 0x40]
faddp st(1)
fld dword [0x4d6740]
fmul dword [esi + 0x48]
faddp st(1)
fadd dword [esi + 0x4c]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x41
je 0x4a2f07
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0x54]
mov cl, byte [eax + 0x30]
mov eax, dword [esi + 0x50]
mov dl, byte [edx + 0x30]
mov al, byte [eax + 0x30]
mov bl, al
and bl, dl
test cl, bl
jne 0x4a2f07
and eax, 0xff
and edx, 0xff
or eax, edx
and ecx, 0xff
or eax, ecx
mov ebx, eax
mov al, byte [esi]
test al, 4
je 0x4a2ba9
cmp edi, 0x578
jge 0x4a2f07
lea eax, [edi + edi*4]
xor ecx, ecx
shl eax, 3
sub eax, edi
shl eax, 2
cmp ebx, ecx
mov dword [eax + 0x618264], ecx
mov dword [eax + 0x61825c], 3
movsx edx, word [esi + 2]
mov dword [eax + 0x618260], edx
je 0x4a2b79
mov dword [eax + 0x618258], 8
jmp 0x4a2b7f
mov edi, dword [0x6b94c4]
jmp 0x4a2a8a
mov dword [eax + 0x618258], ebp
mov dx, word [esi]
and edx, 0x100
shr edx, 8
mov dword [eax + 0x618268], edx
inc edi
mov dword [eax + 0x61826c], ecx
lea eax, [eax + 0x618274]
mov dword [0x6b94c4], edi
jmp 0x4a2c99
mov cx, word [esi + 2]
movsx eax, cx
test ebx, ebx
lea edx, [eax + eax*4]
lea edx, [edx + edx*4]
lea edx, [edx + edx*8]
lea eax, [eax + edx*4]
lea edi, [eax*8 + 0x5d3840]
jne 0x4a2bce
lea edi, [eax*8 + 0x6ffae0]
mov eax, dword [edi + 0x324]
sub eax, edi
sub eax, 0x328
sar eax, 5
cmp ax, 0xc3
jle 0x4a2c58
cmp word [0x4b6d9c], cx
je 0x4a2c4c
cmp cx, 0xffff
mov word [0x4b6d9c], cx
jne 0x4a2c14
mov eax, dword [0x74c7b0]
push 0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x98]
inc dword [0x74c678]
jmp 0x4a2c4c
movsx eax, cx
mov edx, dword [0x74c7b0]
lea ecx, [eax + eax*4]
mov ebp, dword [edx]
lea eax, [eax + ecx*8]
mov ecx, dword [0x847288]
mov eax, dword [ecx + eax*4 + 0x94]
push eax
push 0
push edx
call dword [ebp + 0x98]
mov eax, dword [0x74c678]
mov ebp, 0xc
inc eax
mov dword [0x74c678], eax
push ebx
push edi
call fcn.00421d40
add esp, 8
xor eax, eax
mov ecx, dword [edi + 0x320]
lea edx, [eax + 1]
mov word [ecx], ax
mov ecx, dword [edi + 0x320]
add eax, 2
mov word [ecx + 2], dx
mov edx, dword [edi + 0x320]
mov word [edx + 4], ax
mov eax, dword [edi + 0x320]
add eax, 6
mov dword [edi + 0x320], eax
mov eax, dword [edi + 0x324]
lea ecx, [eax + 0x60]
mov dword [edi + 0x324], ecx
mov edx, dword [esi + 0x50]
mov ecx, eax
add edx, 0x18
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [esi + 0x54]
add ecx, 0x18
lea edx, [eax + 0x20]
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esi + 0x58]
add edx, 0x18
lea ecx, [eax + 0x40]
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0x18], ecx
mov edx, dword [esi + 0x24]
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x28]
mov dword [eax + 0x38], ecx
mov edx, dword [esi + 0x2c]
mov dword [eax + 0x3c], edx
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x58], ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 0x34]
test ecx, ecx
mov dword [eax + 0x5c], edx
je 0x4a2ed4
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x12]
mov edi, ecx
mov ecx, dword [edx + 0x44]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2d45
mov byte [eax + 0x12], 0xff
jmp 0x4a2d52
test ecx, ecx
jge 0x4a2d4f
mov byte [eax + 0x12], 0
jmp 0x4a2d52
mov byte [eax + 0x12], cl
mov edx, dword [esi + 0x50]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x11]
mov ecx, dword [ecx + 0x48]
add ecx, edx
cmp ecx, 0xff
jle 0x4a2d70
mov byte [eax + 0x11], 0xff
jmp 0x4a2d7d
test ecx, ecx
jge 0x4a2d7a
mov byte [eax + 0x11], 0
jmp 0x4a2d7d
mov byte [eax + 0x11], cl
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x10]
mov edi, ecx
mov ecx, dword [edx + 0x4c]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2d9d
mov byte [eax + 0x10], 0xff
jmp 0x4a2daa
test ecx, ecx
jge 0x4a2da7
mov byte [eax + 0x10], 0
jmp 0x4a2daa
mov byte [eax + 0x10], cl
mov dl, byte [esi + 0x13]
mov byte [eax + 0x13], dl
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x16]
mov edi, ecx
mov ecx, dword [edx + 0x44]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2dd0
mov byte [eax + 0x32], 0xff
jmp 0x4a2ddd
test ecx, ecx
jge 0x4a2dda
mov byte [eax + 0x32], 0
jmp 0x4a2ddd
mov byte [eax + 0x32], cl
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x15]
mov ecx, dword [ecx + 0x48]
add ecx, edx
cmp ecx, 0xff
jle 0x4a2dfb
mov byte [eax + 0x31], 0xff
jmp 0x4a2e08
test ecx, ecx
jge 0x4a2e05
mov byte [eax + 0x31], 0
jmp 0x4a2e08
mov byte [eax + 0x31], cl
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x14]
mov edi, ecx
mov ecx, dword [edx + 0x4c]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2e28
mov byte [eax + 0x30], 0xff
jmp 0x4a2e35
test ecx, ecx
jge 0x4a2e32
mov byte [eax + 0x30], 0
jmp 0x4a2e35
mov byte [eax + 0x30], cl
mov dl, byte [esi + 0x17]
mov byte [eax + 0x33], dl
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x1a]
mov edi, ecx
mov ecx, dword [edx + 0x44]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2e5b
mov byte [eax + 0x52], 0xff
jmp 0x4a2e68
test ecx, ecx
jge 0x4a2e65
mov byte [eax + 0x52], 0
jmp 0x4a2e68
mov byte [eax + 0x52], cl
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x19]
mov ecx, dword [ecx + 0x48]
add ecx, edx
cmp ecx, 0xff
jle 0x4a2e86
mov byte [eax + 0x51], 0xff
jmp 0x4a2e93
test ecx, ecx
jge 0x4a2e90
mov byte [eax + 0x51], 0
jmp 0x4a2e93
mov byte [eax + 0x51], cl
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x18]
mov edi, ecx
mov ecx, dword [edx + 0x4c]
add ecx, edi
cmp ecx, 0xff
jle 0x4a2eb9
mov byte [eax + 0x50], 0xff
mov dl, byte [esi + 0x1b]
mov byte [eax + 0x53], dl
jmp 0x4a2ee6
test ecx, ecx
jge 0x4a2ec9
mov byte [eax + 0x50], 0
mov dl, byte [esi + 0x1b]
mov byte [eax + 0x53], dl
jmp 0x4a2ee6
mov byte [eax + 0x50], cl
mov dl, byte [esi + 0x1b]
mov byte [eax + 0x53], dl
jmp 0x4a2ee6
mov ecx, dword [esi + 0x10]
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 0x14]
mov dword [eax + 0x30], edx
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x50], ecx
mov edx, dword [esi + 0x50]
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x14], ecx
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x34], ecx
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x54], ecx
mov edi, dword [0x6b94c4]
mov eax, dword [esp + 0x10]
add esi, 0x60
dec eax
mov dword [esp + 0x10], eax
jne 0x4a2a9a
mov ecx, dword [esp + 0x20]
movsx eax, word [ecx + 0x18]
test eax, eax
je 0x4a3426
mov ebp, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x84d9c0]
mov ebx, dword [0x84d9c4]
and eax, ecx
mov ecx, dword [esi + 0xc]
and ecx, ebx
or eax, ecx
jne 0x4a341c
test byte [esi], 2
jne 0x4a2f81
fld dword [0x4d6740]
fmul dword [esi + 0x48]
fld dword [0x4d673c]
fmul dword [esi + 0x44]
faddp st(1)
fld dword [0x4d6738]
fmul dword [esi + 0x40]
faddp st(1)
fadd dword [esi + 0x4c]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x41
je 0x4a341c
mov edx, dword [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov cl, byte [edx + 0x30]
mov dl, byte [eax + 0x30]
mov eax, dword [esi + 0x54]
mov byte [esp + 0x18], dl
mov dl, byte [eax + 0x30]
mov eax, dword [esi + 0x50]
mov byte [esp + 0x14], dl
mov al, byte [eax + 0x30]
mov bl, al
and bl, dl
mov edx, dword [esp + 0x18]
and bl, dl
test cl, bl
jne 0x4a341c
mov ebx, dword [esp + 0x14]
and eax, 0xff
and ebx, 0xff
and edx, 0xff
or eax, ebx
and ecx, 0xff
or eax, edx
or eax, ecx
mov ebx, eax
mov ax, word [esi]
test al, 4
je 0x4a3054
cmp edi, 0x578
jge 0x4a341c
lea eax, [edi + edi*4]
xor ecx, ecx
shl eax, 3
sub eax, edi
shl eax, 2
cmp ebx, ecx
mov dword [eax + 0x618264], ecx
mov dword [eax + 0x61825c], 4
mov dword [eax + 0x618260], 0xffffffff
je 0x4a3020
mov dword [eax + 0x618258], 8
jmp 0x4a302a
mov dword [eax + 0x618258], 0xc
mov dx, word [esi]
and edx, 0x100
shr edx, 8
mov dword [eax + 0x618268], edx
inc edi
mov dword [eax + 0x61826c], ecx
lea eax, [eax + 0x618274]
mov dword [0x6b94c4], edi
jmp 0x4a3121
test ebx, ebx
mov edi, 0x5aefc8
jne 0x4a3062
mov edi, 0x5a7560
mov ecx, dword [edi + 0x324]
mov eax, 0x2aaaaaab
sub ecx, edi
sub ecx, 0x328
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp dx, 0xc3
jle 0x4a30bf
cmp word [0x4b6d9c], 0xffff
je 0x4a30b3
mov eax, dword [0x74c7b0]
mov word [0x4b6d9c], 0xffff
push 0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x98]
inc dword [0x74c678]
push ebx
push edi
call fcn.00421c90
add esp, 8
xor edx, edx
mov eax, dword [edi + 0x320]
lea ecx, [edx + 1]
mov word [eax], dx
mov eax, dword [edi + 0x320]
mov word [eax + 2], cx
mov ecx, dword [edi + 0x320]
lea eax, [edx + 2]
mov word [ecx + 4], ax
mov ecx, dword [edi + 0x320]
mov word [ecx + 6], dx
mov ecx, dword [edi + 0x320]
add edx, 3
mov word [ecx + 8], ax
mov eax, dword [edi + 0x320]
mov word [eax + 0xa], dx
mov eax, dword [edi + 0x320]
add eax, 0xc
mov dword [edi + 0x320], eax
mov eax, dword [edi + 0x324]
lea ecx, [eax + 0x60]
mov dword [edi + 0x324], ecx
mov edx, dword [esi + 0x50]
mov ecx, eax
add edx, 0x18
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [esi + 0x54]
add ecx, 0x18
lea edx, [eax + 0x18]
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esi + 0x58]
add edx, 0x18
lea ecx, [eax + 0x30]
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [esi + 0x5c]
add ecx, 0x18
lea edx, [eax + 0x48]
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4a33da
mov edx, dword [esi + 0x50]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x12]
mov ecx, dword [ecx + 0x44]
add ecx, edx
cmp ecx, 0xff
jle 0x4a31c6
mov byte [eax + 0x12], 0xff
jmp 0x4a31d3
test ecx, ecx
jge 0x4a31d0
mov byte [eax + 0x12], 0
jmp 0x4a31d3
mov byte [eax + 0x12], cl
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x11]
mov edi, ecx
mov ecx, dword [edx + 0x48]
add ecx, edi
cmp ecx, 0xff
jle 0x4a31f3
mov byte [eax + 0x11], 0xff
jmp 0x4a3200
test ecx, ecx
jge 0x4a31fd
mov byte [eax + 0x11], 0
jmp 0x4a3200
mov byte [eax + 0x11], cl
mov edx, dword [esi + 0x50]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x10]
mov ecx, dword [ecx + 0x4c]
add ecx, edx
cmp ecx, 0xff
jle 0x4a321e
mov byte [eax + 0x10], 0xff
jmp 0x4a322b
test ecx, ecx
jge 0x4a3228
mov byte [eax + 0x10], 0
jmp 0x4a322b
mov byte [eax + 0x10], cl
mov cl, byte [esi + 0x13]
mov byte [eax + 0x13], cl
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x16]
mov ecx, dword [ecx + 0x44]
add ecx, edx
cmp ecx, 0xff
jle 0x4a324f
mov byte [eax + 0x2a], 0xff
jmp 0x4a325c
test ecx, ecx
jge 0x4a3259
mov byte [eax + 0x2a], 0
jmp 0x4a325c
mov byte [eax + 0x2a], cl
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x15]
mov edi, ecx
mov ecx, dword [edx + 0x48]
add ecx, edi
cmp ecx, 0xff
jle 0x4a327c
mov byte [eax + 0x29], 0xff
jmp 0x4a3289
test ecx, ecx
jge 0x4a3286
mov byte [eax + 0x29], 0
jmp 0x4a3289
mov byte [eax + 0x29], cl
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x14]
mov ecx, dword [ecx + 0x4c]
add ecx, edx
cmp ecx, 0xff
jle 0x4a32a7
mov byte [eax + 0x28], 0xff
jmp 0x4a32b4
test ecx, ecx
jge 0x4a32b1
mov byte [eax + 0x28], 0
jmp 0x4a32b4
mov byte [eax + 0x28], cl
mov cl, byte [esi + 0x17]
mov byte [eax + 0x2b], cl
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x1a]
mov ecx, dword [ecx + 0x44]
add ecx, edx
cmp ecx, 0xff
jle 0x4a32d8
mov byte [eax + 0x42], 0xff
jmp 0x4a32e5
test ecx, ecx
jge 0x4a32e2
mov byte [eax + 0x42], 0
jmp 0x4a32e5
mov byte [eax + 0x42], cl
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x19]
mov edi, ecx
mov ecx, dword [edx + 0x48]
add ecx, edi
cmp ecx, 0xff
jle 0x4a3305
mov byte [eax + 0x41], 0xff
jmp 0x4a3312
test ecx, ecx
jge 0x4a330f
mov byte [eax + 0x41], 0
jmp 0x4a3312
mov byte [eax + 0x41], cl
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x18]
mov ecx, dword [ecx + 0x4c]
add ecx, edx
cmp ecx, 0xff
jle 0x4a3330
mov byte [eax + 0x40], 0xff
jmp 0x4a333d
test ecx, ecx
jge 0x4a333a
mov byte [eax + 0x40], 0
jmp 0x4a333d
mov byte [eax + 0x40], cl
mov cl, byte [esi + 0x1b]
mov byte [eax + 0x43], cl
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x1e]
mov ecx, dword [ecx + 0x44]
add ecx, edx
cmp ecx, 0xff
jle 0x4a3361
mov byte [eax + 0x5a], 0xff
jmp 0x4a336e
test ecx, ecx
jge 0x4a336b
mov byte [eax + 0x5a], 0
jmp 0x4a336e
mov byte [eax + 0x5a], cl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x1d]
mov edi, ecx
mov ecx, dword [edx + 0x48]
add ecx, edi
cmp ecx, 0xff
jle 0x4a338e
mov byte [eax + 0x59], 0xff
jmp 0x4a339b
test ecx, ecx
jge 0x4a3398
mov byte [eax + 0x59], 0
jmp 0x4a339b
mov byte [eax + 0x59], cl
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x1c]
mov ecx, dword [ecx + 0x4c]
add ecx, edx
cmp ecx, 0xff
jle 0x4a33bf
mov byte [eax + 0x58], 0xff
mov cl, byte [esi + 0x1f]
mov byte [eax + 0x5b], cl
jmp 0x4a33f2
test ecx, ecx
jge 0x4a33cf
mov byte [eax + 0x58], 0
mov cl, byte [esi + 0x1f]
mov byte [eax + 0x5b], cl
jmp 0x4a33f2
mov byte [eax + 0x58], cl
mov cl, byte [esi + 0x1f]
mov byte [eax + 0x5b], cl
jmp 0x4a33f2
mov edx, dword [esi + 0x10]
mov dword [eax + 0x10], edx
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x28], ecx
mov edx, dword [esi + 0x18]
mov dword [eax + 0x40], edx
mov ecx, dword [esi + 0x1c]
mov dword [eax + 0x58], ecx
mov edx, dword [esi + 0x50]
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x14], ecx
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x2c], ecx
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x44], ecx
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0x5c], ecx
mov edi, dword [0x6b94c4]
add esi, 0x60
dec ebp
jne 0x4a2f2b
mov edx, dword [esp + 0x20]
movsx eax, word [edx + 0x1a]
test eax, eax
je 0x4a383a
mov ebp, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x84d9c0]
mov ebx, dword [0x84d9c4]
and eax, ecx
mov ecx, dword [esi + 0xc]
and ecx, ebx
or eax, ecx
jne 0x4a3830
test byte [esi], 2
jne 0x4a348e
fld dword [0x4d6740]
fmul dword [esi + 0x48]
fld dword [0x4d673c]
fmul dword [esi + 0x44]
faddp st(1)
fld dword [0x4d6738]
fmul dword [esi + 0x40]
faddp st(1)
fadd dword [esi + 0x4c]
fcomp dword [0x4b0004]
fnstsw ax
test ah, 0x41
je 0x4a3830
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0x54]
mov cl, byte [eax + 0x30]
mov eax, dword [esi + 0x50]
mov dl, byte [edx + 0x30]
mov al, byte [eax + 0x30]
mov bl, al
and bl, dl
test cl, bl
jne 0x4a3830
and eax, 0xff
and edx, 0xff
or eax, edx
and ecx, 0xff
or eax, ecx
mov ebx, eax
mov al, byte [esi]
test al, 4
je 0x4a3540
cmp edi, 0x578
jge 0x4a3830
lea eax, [edi + edi*4]
xor ecx, ecx
shl eax, 3
sub eax, edi
shl eax, 2
cmp ebx, ecx
mov dword [eax + 0x618264], ecx
mov dword [eax + 0x61825c], 3
mov dword [eax + 0x618260], 0xffffffff
je 0x4a350c
mov dword [eax + 0x618258], 8
jmp 0x4a3516
mov dword [eax + 0x618258], 0xc
mov dx, word [esi]
and edx, 0x100
shr edx, 8
mov dword [eax + 0x618268], edx
inc edi
mov dword [eax + 0x61826c], ecx
lea eax, [eax + 0x618274]
mov dword [0x6b94c4], edi
jmp 0x4a35ec
test ebx, ebx
mov edi, 0x5aefc8
jne 0x4a354e
mov edi, 0x5a7560
mov ecx, dword [edi + 0x324]
mov eax, 0x2aaaaaab
sub ecx, edi
sub ecx, 0x328
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp dx, 0xc3
jle 0x4a35ab
cmp word [0x4b6d9c], 0xffff
je 0x4a359f
mov eax, dword [0x74c7b0]
mov word [0x4b6d9c], 0xffff
push 0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x98]
inc dword [0x74c678]
push ebx
push edi
call fcn.00421c90
add esp, 8
xor edx, edx
mov eax, dword [edi + 0x320]
lea ecx, [edx + 1]
mov word [eax], dx
mov eax, dword [edi + 0x320]
add edx, 2
mov word [eax + 2], cx
mov ecx, dword [edi + 0x320]
mov word [ecx + 4], dx
mov eax, dword [edi + 0x320]
add eax, 6
mov dword [edi + 0x320], eax
mov eax, dword [edi + 0x324]
lea edx, [eax + 0x48]
mov dword [edi + 0x324], edx
mov ecx, dword [esi + 0x50]
mov edx, eax
add ecx, 0x18
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esi + 0x54]
add edx, 0x18
lea ecx, [eax + 0x18]
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [esi + 0x58]
add ecx, 0x18
lea edx, [eax + 0x30]
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4a37fd
mov edx, dword [esi + 0x50]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x12]
mov ecx, dword [ecx + 0x44]
add ecx, edx
cmp ecx, 0xff
jle 0x4a3672
mov byte [eax + 0x12], 0xff
jmp 0x4a367f
test ecx, ecx
jge 0x4a367c
mov byte [eax + 0x12], 0
jmp 0x4a367f
mov byte [eax + 0x12], cl
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x11]
mov edi, ecx
mov ecx, dword [edx + 0x48]
add ecx, edi
cmp ecx, 0xff
jle 0x4a369f
mov byte [eax + 0x11], 0xff
jmp 0x4a36ac
test ecx, ecx
jge 0x4a36a9
mov byte [eax + 0x11], 0
jmp 0x4a36ac
mov byte [eax + 0x11], cl
mov edx, dword [esi + 0x50]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x10]
mov ecx, dword [ecx + 0x4c]
add ecx, edx
cmp ecx, 0xff
jle 0x4a36ca
mov byte [eax + 0x10], 0xff
jmp 0x4a36d7
test ecx, ecx
jge 0x4a36d4
mov byte [eax + 0x10], 0
jmp 0x4a36d7
mov byte [eax + 0x10], cl
mov cl, byte [esi + 0x13]
mov byte [eax + 0x13], cl
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x16]
mov ecx, dword [ecx + 0x44]
add ecx, edx
cmp ecx, 0xff
jle 0x4a36fb
mov byte [eax + 0x2a], 0xff
jmp 0x4a3708
test ecx, ecx
jge 0x4a3705
mov byte [eax + 0x2a], 0
jmp 0x4a3708
mov byte [eax + 0x2a], cl
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x15]
mov edi, ecx
mov ecx, dword [edx + 0x48]
add ecx, edi
cmp ecx, 0xff
jle 0x4a3728
mov byte [eax + 0x29], 0xff
jmp 0x4a3735
test ecx, ecx
jge 0x4a3732
mov byte [eax + 0x29], 0
jmp 0x4a3735
mov byte [eax + 0x29], cl
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x14]
mov ecx, dword [ecx + 0x4c]
add ecx, edx
cmp ecx, 0xff
jle 0x4a3753
mov byte [eax + 0x28], 0xff
jmp 0x4a3760
test ecx, ecx
jge 0x4a375d
mov byte [eax + 0x28], 0
jmp 0x4a3760
mov byte [eax + 0x28], cl
mov cl, byte [esi + 0x17]
mov byte [eax + 0x2b], cl
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x1a]
mov ecx, dword [ecx + 0x44]
add ecx, edx
cmp ecx, 0xff
jle 0x4a3784
mov byte [eax + 0x42], 0xff
jmp 0x4a3791
test ecx, ecx
jge 0x4a378e
mov byte [eax + 0x42], 0
jmp 0x4a3791
mov byte [eax + 0x42], cl
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x19]
mov edi, ecx
mov ecx, dword [edx + 0x48]
add ecx, edi
cmp ecx, 0xff
jle 0x4a37b1
mov byte [eax + 0x41], 0xff
jmp 0x4a37be
test ecx, ecx
jge 0x4a37bb
mov byte [eax + 0x41], 0
jmp 0x4a37be
mov byte [eax + 0x41], cl
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0x34]
xor edx, edx
mov dl, byte [esi + 0x18]
mov ecx, dword [ecx + 0x4c]
add ecx, edx
cmp ecx, 0xff
jle 0x4a37e2
mov byte [eax + 0x40], 0xff
mov cl, byte [esi + 0x1b]
mov byte [eax + 0x43], cl
jmp 0x4a380f
test ecx, ecx
jge 0x4a37f2
mov byte [eax + 0x40], 0
mov cl, byte [esi + 0x1b]
mov byte [eax + 0x43], cl
jmp 0x4a380f
mov byte [eax + 0x40], cl
mov cl, byte [esi + 0x1b]
mov byte [eax + 0x43], cl
jmp 0x4a380f
mov edx, dword [esi + 0x10]
mov dword [eax + 0x10], edx
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x28], ecx
mov edx, dword [esi + 0x18]
mov dword [eax + 0x40], edx
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x14], edx
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x2c], edx
mov ecx, dword [esi + 0x58]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x44], edx
mov edi, dword [0x6b94c4]
add esi, 0x60
dec ebp
jne 0x4a3438
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret