Function at 0x4eff60
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x454
push ebp
push esi
push edi
mov esi, ecx
call fcn.004e8590
mov ecx, dword [0x6833d0]
call fcn.00420970
mov edi, eax
xor ebp, ebp
cmp edi, ebp
mov dword [esp + 0x1c], edi
je 0x4f0ddd
mov eax, dword [esi + 0x1230]
cmp eax, ebp
je 0x4f0ddd
cmp dword [eax + 0xc], edi
jne 0x4f0ddd
mov ecx, dword [eax + 8]
cmp byte [ecx + 4], 0x50
jne 0x4f0ddd
cmp word [ecx + 0x10], 0x44
jne 0x4f00e4
cmp byte [eax + 0x48], 2
jne 0x4f00e4
mov eax, dword [edi + 0x74]
mov word [esp + 0x3c], 0x32
push 0x3f800000
mov ecx, dword [eax + 0xc8]
mov dx, word [ecx + 0x54]
mov word [esp + 0x42], dx
mov eax, dword [eax + 0xc8]
lea edx, [esp + 0x14]
mov ecx, dword [eax + 8]
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], ecx
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x3a]
push eax
push ecx
push ebp
push 0x32
mov ecx, edi
call fcn.005b2940
movsx eax, word [esp + 0x24]
mov dx, word [esp + 0x26]
mov cx, word [esp + 0x20]
mov dword [esp + 0xc], eax
mov word [esp + 0x40], dx
fild dword [esp + 0xc]
movsx edx, word [esp + 0x28]
fstp dword [esp + 0x44]
mov dword [esp + 0xc], edx
mov word [esp + 0x48], cx
fild dword [esp + 0xc]
movsx ecx, word [esp + 0x10]
fstp dword [esp + 0x4c]
mov ax, word [esp + 0x14]
mov edx, dword [edi + 0x74]
mov dword [esp + 0xc], ecx
mov word [esp + 0x50], ax
fild dword [esp + 0xc]
fstp dword [esp + 0x54]
mov ecx, dword [edx + 0xc8]
call fcn.0040ac30
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0x74]
mov ecx, dword [eax + 0xc8]
call fcn.00481630
push 0x1032
lea ecx, [esp + 0x3c]
push 0x12
lea edx, [esp + 0x68]
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x6c], eax
call fcn.004e8660
lea eax, [esp + 0x60]
push ebp
push eax
push ebp
push ebp
push 0xffffffffffffffff
push ebp
push 0x1352
push 0x32
push 0xad
push 0x23
push 4
mov ecx, esi
call fcn.004f1d60
push eax
mov ecx, esi
call fcn.004e8b40
mov eax, dword [esi + 0x1090]
mov dword [eax + 0x140], 0xae
mov dword [eax + 0x144], ebp
push ebx
lea ebx, [esi + 0x124a]
push 0
lea eax, [esp + 0x36]
mov word [ebx], bp
mov ebp, dword [esi + 0x1230]
push 0
push eax
mov edx, dword [ebp]
lea ecx, [esp + 0x46]
lea eax, [esp + 0x40]
push ecx
push eax
mov ecx, ebp
mov dword [esp + 0x30], ebp
call dword [edx + 0x37c]
cmp word [esp + 0x32], 0x64
jne 0x4f0126
xor eax, eax
mov dword [esp + 0x34], eax
jmp 0x4f015c
mov eax, dword [esp + 0x34]
cmp ax, 0x67
je 0x4f0884
cmp ax, 0x66
je 0x4f0884
cmp ax, 0x7b
je 0x4f0884
cmp ax, 0x7c
je 0x4f0884
cmp ax, 0x7d
je 0x4f0884
mov cl, byte [ebp + 0x48]
cmp cl, 2
jb 0x4f0884
jne 0x4f0884
cmp ax, 0x67
je 0x4f0182
cmp ax, 0x66
mov dword [esp + 0x10], 0
jne 0x4f018a
mov dword [esp + 0x10], 1
mov ecx, dword [esi + 0x1230]
mov word [ebx], 0
lea ebp, [esi + 0x123c]
mov edx, dword [ecx + 8]
mov ecx, edi
mov ax, word [edx + 0x10]
push eax
push ebx
push ebp
call fcn.005b2f50
cmp word [ebx], 0
mov dword [esp + 0x18], 0
jle 0x4f0324
xor ebx, ebx
mov ecx, dword [ebp]
mov eax, dword [esp + 0x20]
movsx edx, word [ebx + ecx + 4]
mov ecx, dword [eax + 0x74]
xor eax, eax
mov edi, dword [ecx + edx*4]
mov al, byte [edi + 0x186]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
jle 0x4f0309
cmp eax, 0xe6
jge 0x4f0309
mov ecx, dword [esi + 0x17ec]
cmp ecx, 1
jne 0x4f0202
cmp eax, 0x14
jl 0x4f0214
cmp ecx, 0xa
jne 0x4f0309
cmp eax, 0x14
jle 0x4f0309
cmp ecx, 0xa
jne 0x4f0220
sub eax, 0x14
mov dword [esp + 0x14], eax
mov ecx, dword [0x6833d0]
lea eax, [esp + 0x264]
push 0x200
push eax
movsx eax, word [edi + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x28]
movsx ecx, word [edi + 0xe]
push ecx
mov ecx, dword [ebp]
mov edx, ebx
push 0x12
add edx, ecx
lea eax, [esp + 0x6c]
push edx
push eax
mov ecx, esi
call fcn.004e8660
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004e8880
mov edx, dword [ebp]
lea ecx, [ebx + edx]
mov edx, dword [esp + 0x10]
push edx
lea edx, [esp + 0x68]
push edx
lea edx, [esp + 0x26c]
push edx
mov edx, dword [edi + 0xb0]
push 0
push edx
movsx edx, word [edi + 0xe]
add edx, 0x4e20
push 0
push edx
movsx edx, word [ecx + 4]
mov cx, word [ecx + 6]
push edx
mov edx, dword [esi + 0x1028]
push 0x12
push ecx
push eax
push edx
mov ecx, esi
call fcn.004e8b40
mov ecx, dword [ebp]
movsx edx, ax
movsx ecx, word [ebx + ecx + 4]
mov eax, dword [esi + edx*4 + 0x1080]
xor edx, edx
mov dword [eax + 0x140], 0x71
mov dword [eax + 0x144], ecx
mov eax, dword [esp + 0x1c]
movsx eax, word [eax + 0x1ea]
test eax, eax
jle 0x4f0309
mov cx, word [edi + 0x10]
mov word [esp + 0x14], cx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x1e4]
mov di, word [esp + 0x14]
cmp word [ecx], di
jne 0x4f0303
movsx edi, word [ecx + 2]
add edx, edi
add ecx, 4
dec eax
jne 0x4f02f3
mov eax, dword [esp + 0x18]
add ebx, 0x28
movsx edx, word [esi + 0x124a]
inc eax
cmp eax, edx
mov dword [esp + 0x18], eax
jl 0x4f01c0
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x1ea], 0
jg 0x4f0770
mov ecx, dword [esi + 0x1230]
lea ebp, [esi + 0x124c]
mov ebx, dword [esp + 0x20]
lea edi, [esi + 0x1238]
mov word [ebp], 0
mov edx, dword [ecx + 8]
mov ecx, ebx
mov ax, word [edx + 0x10]
push eax
push ebp
push edi
call fcn.005b2d80
mov eax, dword [esp + 0x34]
cmp ax, 0x67
je 0x4f0389
cmp ax, 0x66
je 0x4f0389
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], 0
cmp word [ecx + 0x1ea], 0
jle 0x4f0391
mov dword [esp + 0x2c], 1
cmp word [ebp], 0
mov dword [esp + 0x18], 0
jle 0x4f051c
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edx, dword [edi]
mov ecx, dword [ebx + 0x12a0]
mov ax, word [edx + ebp + 4]
push eax
call fcn.005a4f5b
and eax, 0xff
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
jle 0x4f04fd
cmp eax, 0xe6
jge 0x4f04fd
mov ecx, dword [esi + 0x17ec]
cmp ecx, 1
jne 0x4f03ea
cmp eax, 0x14
jl 0x4f03fc
cmp ecx, 0xa
jne 0x4f04fd
cmp eax, 0x14
jle 0x4f04fd
cmp ecx, 0xa
jne 0x4f0408
sub eax, 0x14
mov dword [esp + 0x14], eax
mov ecx, dword [0x6833d0]
lea eax, [esp + 0x264]
push 0x200
push eax
mov edx, dword [ecx]
mov ecx, dword [edi]
mov dword [esp + 0x2c], edx
mov ax, word [ecx + ebp + 4]
mov ecx, dword [ebx + 0x12a0]
push eax
call fcn.005a4edf
mov edx, dword [esp + 0x2c]
movsx ecx, ax
push ecx
mov ecx, dword [0x6833d0]
call dword [edx + 0x28]
mov eax, dword [edi]
mov ebp, dword [esp + 0x10]
mov cx, word [eax + ebp + 4]
push ecx
mov ecx, dword [ebx + 0x12a0]
call fcn.005a4f1d
mov ecx, dword [edi]
movsx eax, ax
add ecx, ebp
lea edx, [eax + 0x4e20]
cmp word [ecx + 4], 0x198
mov dword [esp + 0x24], edx
jne 0x4f0482
mov eax, 0x9cb1
mov dword [esp + 0x24], 0xa099
push eax
push 0x11
lea edx, [esp + 0x6c]
push ecx
push edx
mov ecx, esi
call fcn.004e8660
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.004e8880
mov ecx, dword [edi]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
lea edx, [ecx + ebp]
push eax
mov eax, dword [edi]
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x68]
lea edx, [esp + 0x268]
push ecx
mov cx, word [eax + ebp + 4]
push edx
push 0
push ecx
mov ecx, dword [ebx + 0x12a0]
call fcn.005a5288
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x28]
push 0
push edx
movsx ecx, word [eax + 4]
mov dx, word [eax + 6]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esi + 0x1024]
push 0x11
push edx
push eax
push ecx
mov ecx, esi
call fcn.004e8b40
mov eax, dword [esp + 0x18]
add ebp, 0x28
movsx edx, word [esi + 0x124c]
inc eax
mov dword [esp + 0x10], ebp
cmp eax, edx
mov dword [esp + 0x18], eax
jl 0x4f03aa
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
cmp word [ecx + 0x10], 0x6d
jne 0x4f0770
mov ecx, dword [0x6833d0]
call fcn.00420970
mov edx, dword [eax + 0xa8]
fld dword [edx + 0x18]
call fcn.0061318c
cmp eax, 3
jge 0x4f0770
mov ecx, dword [0x6833d0]
call fcn.00420970
mov eax, dword [eax + 0xa8]
fld dword [eax + 0x18]
call fcn.0061318c
mov ecx, dword [ebx + 0x12a0]
mov bp, ax
add ebp, 0x65
push ebp
call fcn.005a3a6b
test ax, ax
jne 0x4f0770
mov eax, dword [edi]
test eax, eax
je 0x4f0593
push eax
call fcn.00613327
add esp, 4
push 0x28
push 1
call fcn.006132aa
add esp, 8
mov dword [edi], eax
test eax, eax
je 0x4f0770
lea ecx, [esp + 0x2a]
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x24]
push edx
mov word [esi + 0x124c], 1
mov ecx, dword [ebx + 0x12a0]
push eax
push ebp
call fcn.005a3f4f
mov ecx, dword [edi]
push ebp
mov word [ecx + 4], bp
mov edx, dword [esi + 0x121c]
movsx ecx, bp
mov eax, ecx
shl eax, 4
add eax, ecx
mov ecx, dword [edx + 0x1f4]
shl eax, 2
mov edx, dword [ecx]
mov ecx, dword [edi]
mov edx, dword [edx + eax]
mov dword [ecx], edx
mov ecx, dword [esi + 0x121c]
mov edx, dword [ecx + 0x1f4]
mov ecx, dword [edx]
mov edx, dword [edi]
mov ax, word [ecx + eax + 0x2c]
mov word [edx + 6], ax
mov ecx, dword [edi]
mov dx, word [esp + 0x18]
mov word [ecx + 8], dx
mov ecx, dword [edi]
movsx eax, word [esp + 0x1c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fstp dword [ecx + 0xc]
mov edx, dword [edi]
mov ax, word [esp + 0x30]
mov word [edx + 0x10], ax
mov edx, dword [edi]
movsx ecx, word [esp + 0x28]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fstp dword [edx + 0x14]
mov eax, dword [edi]
mov cx, word [esp + 0x2c]
mov word [eax + 0x18], cx
mov eax, dword [edi]
movsx edx, word [esp + 0x2e]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fstp dword [eax + 0x1c]
mov ecx, dword [ebx + 0x12a0]
call fcn.005a5216
mov ecx, dword [edi]
push ebp
mov dword [ecx + 0x20], eax
mov ecx, dword [ebx + 0x12a0]
call fcn.005a524f
mov edx, dword [edi]
lea ecx, [esp + 0x264]
push 0x200
push ecx
mov dword [edx + 0x24], eax
mov eax, dword [0x6833d0]
mov edx, dword [edi]
mov ecx, dword [ebx + 0x12a0]
mov ebp, dword [eax]
mov ax, word [edx + 4]
push eax
call fcn.005a4edf
movsx ecx, ax
push ecx
mov ecx, dword [0x6833d0]
call dword [ebp + 0x28]
mov edx, dword [edi]
mov ecx, dword [ebx + 0x12a0]
mov ax, word [edx + 4]
push eax
call fcn.005a4f1d
mov edx, dword [edi]
movsx ecx, ax
push ecx
push 0x11
lea eax, [esp + 0x6c]
push edx
push eax
mov ecx, esi
call fcn.004e8660
mov ecx, dword [edi]
mov dx, word [ecx + 4]
mov ecx, dword [ebx + 0x12a0]
push edx
call fcn.005a4f5b
push eax
mov ecx, esi
call fcn.004e8880
mov ebp, dword [edi]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x64]
mov edx, ebp
push 1
lea ecx, [esp + 0x268]
push eax
mov ax, word [edx + 4]
push ecx
mov ecx, dword [ebx + 0x12a0]
push 0
push eax
call fcn.005a5288
mov ecx, dword [edi]
push eax
push 0
mov dx, word [ecx + 4]
mov ecx, dword [ebx + 0x12a0]
push edx
call fcn.005a4f1d
movsx ecx, word [ebp + 4]
mov dx, word [ebp + 6]
movsx eax, ax
add eax, 0x4e20
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esi + 0x1024]
push 0x11
push edx
push eax
push ecx
mov ecx, esi
call fcn.004e8b40
mov edi, dword [esp + 0x1c]
mov edx, dword [edi + 8]
cmp word [edx + 0x10], 0x2d
jne 0x4f07c1
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0xa8]
fld dword [ecx + 0x18]
fcomp dword [0x634594]
fnstsw ax
test ah, 0x41
jne 0x4f07c1
push 0
push 0
mov edx, dword [esi + 0x1020]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x1336
push 0
push 0xaa
push 0x20
push 0xe
push edx
mov ecx, esi
call fcn.004e8b40
cmp word [edi + 0x1ea], 0
jne 0x4f0884
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xa8]
fld dword [ecx + 0x17c]
fcomp dword [0x6345a8]
fnstsw ax
test ah, 0x40
je 0x4f0884
mov edx, dword [esi + 0x1230]
mov eax, dword [edx + 8]
mov ax, word [eax + 0x10]
cmp ax, 0x6d
jne 0x4f0825
push 0
push 0
mov ecx, dword [esi + 0x1020]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xa05f
push 0
push 0x6e
push 0xc
push 0xd
push ecx
jmp 0x4f087d
cmp ax, 0x1bc
jne 0x4f0884
push 0
push 0
mov edx, dword [esi + 0x1020]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xa060
push 0
push 0x6f
push 0xd
push 0
push edx
mov ecx, esi
call fcn.004e8b40
mov ecx, esi
call fcn.004ed4f0
test eax, eax
je 0x4f0884
push 0
push 0
mov eax, dword [esi + 0x1020]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x1329
push 0
push 5
push 3
push 9
push eax
mov ecx, esi
call fcn.004e8b40
mov ebp, dword [esp + 0x1c]
cmp byte [ebp + 0x48], 2
jne 0x4f0dcb
lea ebx, [esi + 0x124a]
xor edi, edi
cmp word [ebx], di
jne 0x4f08c1
mov ecx, dword [esi + 0x1230]
mov edx, dword [ecx + 8]
lea ecx, [esi + 0x123c]
mov ax, word [edx + 0x10]
push eax
push ebx
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.005b2f50
cmp word [ebx], di
jg 0x4f08d7
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x30]
test cl, cl
jbe 0x4f08f8
mov cl, byte [eax + 0x208]
test cl, cl
je 0x4f08f8
push edi
push edi
mov edx, dword [esi + 0x1020]
push edi
push edi
push edi
push 0xffffffffffffffff
push 0x1350
push edi
push 0x33
push 0x2d
push 4
push edx
mov ecx, esi
call fcn.004e8b40
mov eax, dword [esp + 0x20]
xor ebp, ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
cmp dword [eax + 0x268], edi
jle 0x4f09e9
add eax, 0x1c4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
cmp ebx, edi
je 0x4f097e
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x218]
test eax, eax
jle 0x4f097e
mov ecx, dword [ebx + 8]
mov dword [esp + 0x14], 1
mov ax, word [ecx + 0x10]
cmp ax, 0x6d
je 0x4f0955
cmp ax, 0x52
je 0x4f0955
cmp word [ecx + 0x16], 0x34
jne 0x4f097e
mov ecx, dword [ebx + 0x24]
cmp ecx, edi
je 0x4f097e
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
push 0xffffffffffffffff
call fcn.004a1800
test eax, eax
jle 0x4f097e
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
inc ebp
add edx, 4
mov ecx, dword [eax + 0x268]
mov dword [esp + 0x10], edx
cmp ebp, ecx
jl 0x4f091b
cmp dword [esp + 0x14], edi
je 0x4f09bf
push edi
push edi
mov ecx, dword [esi + 0x1020]
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa036
push edi
push 0x4e
push 2
push 9
push ecx
mov ecx, esi
call fcn.004e8b40
cmp dword [esp + 0x18], edi
je 0x4f09e9
push edi
push edi
mov edx, dword [esi + 0x1020]
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa037
push edi
push 0xab
push 0x40
push 8
push edx
mov ecx, esi
call fcn.004e8b40
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
cmp word [ecx + 0x10], 0x54
jne 0x4f0c4c
push edi
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 5
push edi
mov ecx, esi
call fcn.004e8b40
mov ecx, dword [esi + 0x1094]
push 0x50ab
push 0x50aa
push edi
call fcn.004b6410
mov ecx, dword [esi + 0x1094]
push 1
call fcn.004b6630
mov edx, dword [esi + 0x1094]
push edi
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa070
push edi
mov dword [edx + 0x2e8], edi
mov eax, dword [esi + 0x1020]
push 0x7f
push 0x12
push 6
push eax
mov ecx, esi
call fcn.004e8b40
push edi
push edi
mov ecx, dword [esi + 0x1020]
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa071
push edi
push 0x80
push 0x13
push 7
push ecx
mov ecx, esi
call fcn.004e8b40
push edi
push edi
mov edx, dword [esi + 0x1020]
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa072
push edi
push 0x81
push 0x15
push 8
push edx
mov ecx, esi
call fcn.004e8b40
mov eax, dword [esi + 0x1098]
push 0x2a
mov dword [eax + 0x140], 0xaf
mov dword [eax + 0x144], edi
mov eax, dword [esi + 0x109c]
mov dword [eax + 0x140], 0xb0
mov dword [eax + 0x144], edi
mov eax, dword [esi + 0x10a0]
mov dword [eax + 0x140], 0xb1
mov dword [eax + 0x144], edi
mov ecx, dword [esi + 0x1098]
call fcn.004b7b70
mov ecx, dword [esi + 0x109c]
push 0x2a
call fcn.004b7b70
mov ecx, dword [esi + 0x10a0]
push 0x2a
call fcn.004b7b70
push edi
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xa
push edi
mov ecx, esi
call fcn.004e8b40
mov ecx, dword [esi + 0x10a8]
push 0x50ad
push 0x50ac
push edi
call fcn.004b6410
mov ecx, dword [esi + 0x10a8]
push 1
call fcn.004b6630
mov eax, dword [esi + 0x10a8]
push edi
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa074
push edi
mov dword [eax + 0x2e8], edi
mov ecx, dword [esi + 0x1020]
push 0x83
push 0x12
push 0xb
push ecx
mov ecx, esi
call fcn.004e8b40
push edi
push edi
mov edx, dword [esi + 0x1020]
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa075
push edi
push 0x84
push 0x13
push 0xc
push edx
mov ecx, esi
call fcn.004e8b40
push edi
push edi
mov eax, dword [esi + 0x1020]
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa076
push edi
push 0x85
push 0x15
push 0xd
push eax
mov ecx, esi
call fcn.004e8b40
mov eax, dword [esi + 0x10ac]
mov dword [eax + 0x140], 0xb3
mov dword [eax + 0x144], edi
mov eax, dword [esi + 0x10b0]
mov dword [eax + 0x140], 0xb4
mov dword [eax + 0x144], edi
mov eax, dword [esi + 0x10b4]
push 0x29
mov dword [eax + 0x140], 0xb5
mov dword [eax + 0x144], edi
mov ecx, dword [esi + 0x10ac]
call fcn.004b7b70
mov ecx, dword [esi + 0x10b0]
push 0x29
call fcn.004b7b70
mov ecx, dword [esi + 0x10b4]
push 0x29
call fcn.004b7b70
push 1
mov ecx, esi
call fcn.004ea490
push edi
mov ecx, esi
call fcn.004ea490
push 2
mov ecx, esi
call fcn.004ea490
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
cmp word [edx + 0x16], 0x27
jne 0x4f0cbd
mov eax, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx + 0x9c]
mov ecx, dword [eax + 0x9c]
cmp edx, ecx
jne 0x4f0cbd
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
call dword [edx + 0x2d8]
push edi
push edi
push edi
push edi
test eax, eax
push edi
push 0xffffffffffffffff
jne 0x4f0ca1
mov eax, dword [esi + 0x1020]
push 0xa090
push edi
push 0x9d
push 0x2f
push edi
push eax
jmp 0x4f0cb6
mov ecx, dword [esi + 0x1020]
push 0xa091
push edi
push 0x9e
push 0x30
push edi
push ecx
mov ecx, esi
call fcn.004e8b40
mov ebx, dword [esp + 0x1c]
mov edx, dword [ebx + 8]
cmp word [edx + 0x10], 0x6d
jne 0x4f0d06
mov al, byte [ebx + 0x181]
push edi
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push 0xa097
test al, al
push edi
push 0xa3
je 0x4f0cf4
mov eax, dword [esi + 0x1020]
push 0x3d
push 0xe
push eax
jmp 0x4f0cff
mov ecx, dword [esi + 0x1020]
push 0x31
push 0xe
push ecx
mov ecx, esi
call fcn.004e8b40
mov edx, dword [ebx + 8]
cmp word [edx + 0x10], 0x52
jne 0x4f0dcb
mov ecx, dword [0x6833d0]
call fcn.005d1330
test al, al
je 0x4f0dcb
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xa8]
fld dword [ecx + 0x314]
fcomp dword [0x634594]
fld dword [ecx + 0xc]
fnstsw ax
test ah, 0x41
jne 0x4f0d92
fcomp dword [0x63fa90]
fnstsw ax
test ah, 1
je 0x4f0d5b
mov eax, 1
jmp 0x4f0d5d
xor eax, eax
push eax
push edi
mov ecx, dword [esi + 0x1020]
push edi
push edi
push edi
push edi
push 0xa09a
push edi
push 0xa4
push 0x3a
push 0xe
push ecx
mov ecx, esi
call fcn.004e8b40
mov ecx, esi
call fcn.004e8610
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x454
ret
fcomp dword [0x63fa8c]
fnstsw ax
test ah, 1
je 0x4f0da6
mov eax, 1
jmp 0x4f0da8
xor eax, eax
push eax
push edi
mov edx, dword [esi + 0x1020]
push edi
push edi
push edi
push edi
push 0xa098
push edi
push 0xa4
push 0x3a
push 0xe
push edx
mov ecx, esi
call fcn.004e8b40
mov ecx, esi
call fcn.004e8610
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x454
ret
mov ecx, esi
mov dword [esi + 0x17ec], ebp
call fcn.004e8610
pop edi
pop esi
pop ebp
add esp, 0x454
ret