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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov eax, dword [ebx + 4]
mov edi, ecx
sub esp, 0x10
mov dword [esp + 0x1c], edi
mov edx, dword [esi]
mov dword [esp + 0x3c], 3
mov eax, dword [eax + edx*4]
mov edx, esp
movsx ecx, word [eax + 0xa]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, dword [ecx + 0xc]
lea ecx, [edi + 0x13c]
mov dword [edx + 0xc], eax
inc dword [eax]
call fcn.004275dd
mov dword [esp + 0x5c], eax
test eax, eax
je 0x46cca3
mov eax, dword [edi + 0x150]
mov ecx, dword [esi]
mov dword [esp + 0x84], eax
inc ecx
xor eax, eax
mov dword [esp + 0x7c], 1
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x60], 0x49cc38
mov dword [esp + 0x48], 0x49cc3c
mov dword [esi], ecx
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x47
jne 0x46ccbb
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x14], ecx
push eax
push esi
push ebx
mov ecx, edi
call fcn.0042747e
test eax, eax
js 0x46d21a
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + 0x10]
cmp eax, dword [0x4d23a0]
jg 0x46cccd
test eax, eax
jle 0x46cccd
shl eax, 4
add eax, dword [0x4d23dc]
mov esi, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
cmp word [eax + 8], 0
jne 0x42886b
cmp dword [eax], 0x2b
je 0x46ccd4
mov eax, 3
mov edx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [ecx + 0x14], ebx
mov edi, eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
jg 0x428e5d
mov bl, byte [ebp + 8]
test bl, bl
jne 0x46cd96
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x40]
cmp eax, dword [edi + 0x18]
jl 0x46d201
cmp eax, dword [edi + 0x14]
jg 0x46d201
cmp ecx, edx
jne 0x46d201
mov eax, dword [edi + 0x10]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], eax
test eax, eax
js 0x46ceec
lea eax, [esp + 0x48]
mov ecx, 0x4d2380
push eax
call fcn.0042756e
mov esi, dword [esp + 0x48]
test esi, esi
jne 0x46cef9
cmp dword [edi + 0x14], 1
jge 0x428bb0
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [ebx + 0x150], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], al
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], eax
mov byte [esp + 0xb8], al
mov eax, dword [ebx]
mov dword [esp + 0x94], 1
mov byte [esp + 0x98], 0
mov dword [esp + 0xb4], 1
mov edi, dword [eax + 4]
add edi, ebx
cmp byte [edi + 0xd], 0
jne 0x46d107
push 0x40
call fcn.0043c5c8
mov esi, eax
add esp, 4
lea eax, [esp + 0x88]
mov ecx, esi
push eax
mov dword [esi + 8], 0
call fcn.0042c8cd
lea eax, [esp + 0xa8]
mov byte [esi + 0x10], 0
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push eax
mov dword [ecx + 8], 0
call fcn.0042c8cd
mov byte [esi + 0x30], 0
mov eax, dword [edi + 8]
mov dword [esi + 0x38], eax
mov dword [edi + 8], esi
mov eax, dword [esp + 0x5c]
lea esi, [ebx + 0x164]
inc dword [edi + 4]
mov edi, dword [ebx + 0xf8]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ebx, dword [esi]
inc eax
push eax
call fcn.00429f4d
cmp ebx, dword [esi]
jb 0x46d120
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx]
mov dword [ebx + 0xf8], edi
mov eax, dword [eax + 4]
mov cl, byte [eax + ebx + 0xd]
mov edi, dword [eax + ebx + 8]
test cl, cl
jne 0x46d130
mov eax, edi
cmp byte [eax + 0x10], 0
mov eax, dword [ebp + 0x18]
je 0x42912a
mov byte [eax], 1
test cl, cl
jne 0x46d138
mov esi, dword [ebp + 0x14]
cmp esi, edi
je 0x428a4f
cmp dword [esi + 0xc], 4
je 0x46d140
mov ecx, esi
call fcn.0042978d
push edi
mov ecx, esi
call fcn.0042c8cd
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov cl, byte [eax + ebx + 0xd]
mov eax, dword [eax + ebx + 8]
test cl, cl
jne 0x46d163
mov esi, eax
cmp byte [esi + 0x18], 0
jne 0x46d16b
test cl, cl
jne 0x46d18d
mov esi, eax
cmp byte [esi + 0x30], 0
jne 0x46d195
mov eax, dword [edx + 4]
cmp byte [eax + ebx + 0xd], 0
lea esi, [eax + ebx]
jne 0x46d1be
cmp byte [esi + 0xc], 0
jne 0x46d1da
mov edi, dword [esi + 8]
mov ebx, dword [edi + 0x38]
test edi, edi
je 0x428ac3
lea ecx, [edi + 0x20]
call fcn.0042978d
mov ecx, edi
call fcn.0042978d
push 0x40
push edi
call fcn.0043c5ba
add esp, 8
mov dword [esi + 8], ebx
xor al, al
mov ebx, dword [esp + 0xc]
mov byte [esi + 0xd], al
dec dword [esi + 4]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
add eax, ebx
cmp byte [eax + 0xd], 0
mov ecx, dword [eax + 8]
jne 0x46d1e1
mov edx, dword [esp + 0x18]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov ecx, dword [eax + 8]
jne 0x46d1e9
mov byte [ecx + 0x18], 0
mov eax, dword [ebx]
mov esi, dword [eax + 4]
add esi, ebx
cmp byte [esi + 0xd], 0
mov ecx, dword [esi + 8]
jne 0x46d1f1
lea eax, [esp + 0xa8]
add ecx, 0x20
push eax
call fcn.004274d8
cmp byte [esi + 0xd], 0
mov eax, dword [esi + 8]
jne 0x46d1f9
mov ecx, 0x4d2380
mov byte [eax + 0x30], 0
call fcn.00426ef1
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0xa8]
mov dword [ebx + 0x150], eax
xor ebx, ebx
mov dword [esp + 0x18], ebx
call fcn.0042978d
lea ecx, [esp + 0x88]
call fcn.0042978d
lea ecx, [esp + 0x70]
call fcn.0042978d
mov edi, dword [esp + 0x38]
xor esi, esi
test edi, edi
jne 0x429063
push dword [esp + 0x24]
call fcn.0043c601
mov eax, dword [esp + 0x34]
add esp, 4
xor edi, edi
test eax, eax
jne 0x42908f
push dword [esp + 0x20]
call fcn.0043c601
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
sub eax, ecx
mov dword [esp + 0x44], 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov esi, dword [esp + 0x2c]
lea edx, [esi*4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx]
cmp word [eax + 8], bx
je 0x46cf45
mov edx, dword [esp + 0x2c]
xor esi, esi
inc edx
mov dword [esp + 0x10], 1
mov edi, dword [esp + 0x10]
lea edx, [ecx + edx*4]
jmp 0x428c0d
mov eax, dword [edx]
movzx eax, word [eax + 8]
cmp ax, 0x47
je 0x46cf74
cmp ax, 0x48
je 0x429118
cmp ax, 0x40
jne 0x429121
test esi, esi
jne 0x429121
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x44]
cmp edi, dword [esp + 0x40]
jg 0x46d092
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x80]
mov eax, dword [eax + edx]
cmp byte [eax], 0
jne 0x46cf7a
mov eax, dword [esp + 0x2c]
or ebx, 0x200
cmp dword [0x4d2380], 0
mov edx, dword [edx]
mov dword [esp + 0x3c], edx
mov eax, dword [ecx + eax*4]
mov edi, dword [eax]
je 0x46cfb1
xor al, al
test al, al
jne 0x46cfb8
cmp byte [0x4d2389], al
jne 0x46cfce
mov esi, dword [0x4d2384]
push esi
push edi
mov dword [esp + 0x60], esi
call fcn.004283cd
test al, al
jne 0x46cfdb
and ebx, 0xff00
push 0x20
mov dword [esp + 0x2c], ebx
call fcn.0043c5c8
mov ebx, eax
add esp, 4
push 0x10
mov dword [ebx + 4], 0
mov dword [ebx + 8], 8
call fcn.0043c5f8
add esp, 4
mov dword [ebx], eax
xor ecx, ecx
mov word [eax], cx
push 4
call fcn.0043c5c8
mov ecx, eax
add esp, 4
mov dword [ecx], 1
mov dword [ebx + 0xc], ecx
cmp ebx, edi
je 0x428d46
mov edx, dword [ecx]
cmp edx, 1
jg 0x46cffa
xor al, al
test al, al
jne 0x46d001
mov esi, dword [edi + 4]
mov dword [ebx + 4], esi
lea ecx, [esi + 1]
cmp dword [ebx + 8], ecx
jb 0x46d023
mov al, 1
test al, al
je 0x46d02a
lea eax, [esi*2 + 2]
push eax
push dword [edi]
push dword [ebx]
call fcn.0043d60d
add esp, 0xc
mov eax, dword [esp + 0x28]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.0043c5c8
add esp, 4
mov esi, eax
mov ecx, esi
push dword [esp + 0x3c]
mov dword [esi + 8], 0
call fcn.0042c8cd
mov eax, dword [esp + 0x58]
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov eax, dword [eax]
mov dword [esp + 0x28], eax
test eax, eax
je 0x428e26
lea eax, [esp + 0x28]
push eax
push ebx
call fcn.004283cd
mov ecx, dword [esp + 0x28]
mov edi, dword [ebx + 4]
mov edx, dword [ecx + 4]
test edi, edi
je 0x46d074
test edx, edx
je 0x46d07c
cmp edi, edx
jb 0x429149
mov edx, dword [ecx]
mov esi, dword [ebx]
test edi, edi
je 0x429174
lea ebx, [ebx]
movzx eax, word [esi]
mov dword [esp + 0x48], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [esp + 0x3c], ecx
movzx ecx, word [esi]
cmp cx, ax
jne 0x428df5
add esi, 2
add edx, 2
sub edi, 1
jne 0x428dcd
jmp 0x429174
mov eax, dword [esp + 0x3c]
cmp word [esp + 0x48], ax
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x4291bb
invalid
jle 0x46d089
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x1c]
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x18], ecx
mov dword [ecx + 0x1c], 0
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x10]
mov dword [eax], ebx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x5c]
inc eax
add dword [esp + 0x18], 4
add eax, esi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, dword [ecx + 0x14]
jle 0x428bcd
jmp 0x4288fa
cmp ecx, edx
jae 0x42888d
mov eax, dword [esi + edi*4]
lea edx, [edi*4]
inc ebx
mov dword [esp + 0x58], 0
mov dword [esp + 0x40], ebx
xor bl, bl
cmp word [eax + 8], 0
je 0x46cce2
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x33
je 0x428e9b
xor bl, bl
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x38], eax
je 0x428fc7
push 1
call fcn.0043c5c8
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x24]
mov byte [eax], bl
mov dword [edx + ecx*4], eax
inc ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x70]
call fcn.0042978d
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x70], 0
cmp dword [esp + 0x30], eax
je 0x429015
push 0x10
call fcn.0043c5c8
mov esi, eax
add esp, 4
lea eax, [esp + 0x70]
mov ecx, esi
push eax
mov dword [esi + 8], 0
call fcn.0042c8cd
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
push eax
lea eax, [esp + 0x20]
mov dword [edx + ecx*4], esi
inc ecx
test bl, bl
mov dword [esp + 0x34], ecx
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x6c], ecx
jne 0x46cd30
push dword [edx + ecx*4 - 4]
mov ecx, dword [esp + 0x14]
push eax
push ebx
call fcn.0042b42d
test eax, eax
js 0x46d21a
mov ecx, dword [esp + 0x34]
inc edi
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + edi*4]
cmp word [eax + 8], 0x41
je 0x429189
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
cmp ecx, edx
je 0x42888d
mov esi, dword [ebx + 4]
mov eax, dword [esi + ecx*4]
cmp word [eax + 8], 0x40
jne 0x46cd7e
lea eax, [ecx + 1]
cmp eax, edx
je 0x46cd7e
mov ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
mov esi, dword [eax + 4]
mov eax, dword [esi + edi*4]
cmp word [eax + 8], 0x40
jne 0x428fa8
inc edi
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [ebx + 0x14]
jge 0x42888d
mov ebx, dword [esp + 0x40]
jmp 0x428e5d
add eax, eax
mov dword [esp + 0x44], eax
cmp eax, 8
jae 0x428fdb
mov eax, 8
mov dword [esp + 0x44], eax
xor ecx, ecx
mov dword [esp + 0x54], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043c5f8
mov edx, dword [esp + 0x28]
add esp, 4
mov esi, eax
test edx, edx
jne 0x429208
mov eax, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], eax
jmp 0x428ea9
add eax, eax
mov dword [esp + 0x28], eax
cmp eax, 8
jae 0x429029
mov eax, 8
mov dword [esp + 0x28], eax
xor ecx, ecx
mov dword [esp + 0x6c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043c5f8
mov edx, dword [esp + 0x24]
add esp, 4
mov esi, eax
test edx, edx
jne 0x429237
mov eax, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], eax
jmp 0x428ef0
mov ebx, dword [esp + 0x24]
lea ebx, [ebx]
push 1
push dword [ebx + esi*4]
call fcn.0043c5ba
mov dword [ebx + esi*4], 0
add esp, 8
inc esi
cmp esi, edi
jb 0x42906d
mov ebx, dword [esp + 0x18]
jmp 0x428b7f
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x429103
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x4290d7
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov eax, dword [ebx + 0xc]
cmp dword [eax], 0
jne 0x4290c5
push dword [ebx]
call fcn.0043c601
add esp, 4
push 4
push dword [ebx + 0xc]
call fcn.0043c5ba
add esp, 8
push 0x10
push ebx
call fcn.0043c5ba
add esp, 8
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x4291d4
push 0x10
push esi
mov dword [esi + 0xc], 1
mov dword [esi], 0
call fcn.0043c5ba
mov eax, dword [esp + 0x38]
add esp, 8
mov ecx, dword [esp + 0x20]
mov dword [ecx + edi*4], 0
inc edi
cmp edi, eax
jb 0x429093
mov ebx, dword [esp + 0x18]
jmp 0x428b99
sub esi, 1
js 0x428c39
inc edi
add edx, 4
jmp 0x428c0d
mov esi, dword [ebp + 0x14]
mov ecx, esi
mov byte [eax], 0
call fcn.0042978d
mov dword [esi + 0xc], 1
mov dword [esi], 0
jmp 0x428a4f
mov esi, dword [ecx]
mov edi, dword [ebx]
test edx, edx
je 0x429174
movzx eax, word [edi]
mov dword [esp + 0x3c], eax
movzx eax, word [esi]
mov ecx, eax
mov dword [esp + 0x48], ecx
movzx ecx, word [edi]
cmp cx, ax
jne 0x42917b
add edi, 2
add esi, 2
sub edx, 1
jne 0x429151
xor eax, eax
jmp 0x428e04
mov eax, dword [esp + 0x48]
cmp word [esp + 0x3c], ax
jmp 0x428dfe
inc edi
xor edx, edx
nop
mov eax, dword [ecx + edi*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
je 0x46cd55
cmp ax, 0x48
je 0x429266
cmp ax, 0x40
je 0x4291b1
inc edi
jmp 0x42918d
test edx, edx
je 0x428f64
jmp 0x4291ae
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x18]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov dword [ecx + 0x18], 0
jmp 0x428e26
sub eax, 5
cmp eax, 0xa
ja case.default.0x4291e0
jmp dword [eax*4 + 0x40cac0]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x429006
lea ecx, [eax*4]
push ecx
push edx
push esi
call fcn.0043d60d
add esp, 0xc
push dword [esp + 0x24]
call fcn.0043c601
add esp, 4
jmp 0x429006
mov eax, dword [esp + 0x30]
test eax, eax
je 0x429054
lea ecx, [eax*4]
push ecx
push edx
push esi
call fcn.0043d60d
add esp, 0xc
push dword [esp + 0x20]
call fcn.0043c601
add esp, 4
jmp 0x429054
sub edx, 1
js 0x428f64
jmp 0x4291ae
add dword [eax], eax
add byte [eax], al
add eax, 0x4cf91c
dec esp
cli
dec ecx
add bh, al
add eax, 0x4cf928
int 0xe2
inc edi
add bh, al
add eax, 0x4cf92c
add byte [eax], al
add byte [eax], al
add bh, al
add eax, 0x4cf95c
add dword [eax], eax
add byte [eax], al
adc byte [eax], cl
add byte [eax], al
stc
dec esp
add byte [eax - 0x38ffb7f0], bh
add eax, 0x4cf998
add byte [eax], al
add byte [eax], al
cli
dec esp
add byte [eax], al
add byte [eax], al
add bh, al
add eax, 0x4cfa50
add byte [eax], al
add byte [eax], al
dec ecx
add bh, al
add eax, 0x4cfa90
xor al, 0xe3
dec esp
add byte [ebx], dh
inc ecx
add bh, al
add eax, 0x4cfa94
add byte [eax], al
add byte [eax], al
hlt
add bh, al
add eax, 0x4cfabc
add byte [eax], al
add byte [eax], al
sar dl, 0x4c
add byte [eax], al
add byte [eax], al
add bh, al
add eax, 0x4cfac4
add byte [eax], al
add byte [eax], al
dec esp
add byte [eax - 0x38ffb60a], al
add eax, 0x4cfad8
cmovns eax, dword [eax]
add byte [ecx], al
add byte [eax], al
add bh, al
add eax, 0x4cfae8
push es
call 0x6471d29
add byte [eax], al
add byte [esi - 0x39], ah
add eax, 0x4cfaec
add byte [eax], al
add byte [eax], al
add byte [esi - 0x39], ah
add eax, 0x4cfb10
add byte [eax], al
dec esp
add byte [eax], al
add bh, al
add eax, 0x4cfb14
pop esp
in al, 0x49
add bh, al
add eax, 0x4cfb20
xchg esi, eax
in eax, dx
dec eax
add bh, al
add eax, 0x4cfb24
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, al
add eax, 0x4cfb5c
pop esp
jecxz 0x46d15c
add bh, al
add eax, 0x4cfb68
dec ecx
out dx, al
dec eax
add bh, al
add eax, 0x4cfb6c
add byte [eax], al
add byte [eax], al
insb byte es:[edi], dx
sti
dec esp
add byte [eax], al
add byte [eax], al
add bh, al
add eax, 0x4cfb70
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
dec esp
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x39], ah
add eax, 0x4cfb7c
add byte [eax], al
sti
dec esp
add byte [ebx - 0x38ffb712], al
add eax, 0x4cfb90
add byte [eax], al
add byte [eax], al
add eax, 0x4cfba0
add byte [eax], al
add eax, 0x4cfba4
je 0x46d177
dec ecx
add bh, al
add eax, 0x4cfbb0
shr dh, 1
dec eax
add bh, al
add eax, 0x4cfbb4
add byte [eax], al
add byte [eax], al
mov esp, 0x1004cfb
add byte [eax], al
add bh, al
add eax, 0x4cfbc0
add dword [eax], eax
add byte [eax], al
add eax, 0x4cfbc8
mov esp, 0xc70049e0
dec ecx
add bh, al
add eax, 0x4cfbd4
sbb ch, bh
dec eax
add bh, al
add eax, 0x4cfbd8
add byte [eax], al
add byte [eax], al
dec esp
add byte [eax], al
add byte [eax], al
add bh, al
add eax, 0x4cfbdc
add byte [eax], al
add byte [eax], al
fdiv st(3), st(0)
dec esp
add byte [eax], al
add byte [eax], al
add bh, al
add eax, 0x4cfbe0
add dword [eax], eax
add byte [eax], al
dec esp
add byte [eax], al
add bh, al
add eax, 0x4cfbec
xchg esp, eax
xlatb
dec ecx
add bh, al
add eax, 0x4cfbf8
xchg esi, eax
out dx, eax
dec eax
add bh, al
add eax, 0x4cfbfc
add byte [eax], al
add byte [eax], al