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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2200
call fcn.00408ca0
mov dword [esp + 0x11f8], 0xc31ac562
mov dword [esp + 0x11fc], 0xcf09c109
mov dword [esp + 0x1200], 0xcb11cd19
mov dword [esp + 0x1204], 0xd716c916
mov dword [esp + 0x1208], 0xd370d571
mov dword [esp + 0x120c], 0xdf0dd109
mov dword [esp + 0x1210], 0xdb02dd15
mov word [esp + 0x1214], 0xd9da
mov dword [esp + 0x1216], 0
mov word [esp + 0x121a], 0
mov dword [esp + 0xa88], 0
mov eax, dword [esp + 0xa88]
cmp eax, 0x23
ja 0x41cc1b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa88]
mov ecx, dword [esp + 0xa88]
movzx ecx, byte [esp + ecx + 0x11f8]
lea edx, [eax + ecx]
add edx, 0x7a760821
add eax, 0x7a760821
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0x88], edx
mov eax, dword [esp + 0x88]
add al, 0x19
mov ecx, dword [esp + 0xa88]
mov byte [esp + ecx + 0x11f8], al
inc dword [esp + 0xa88]
mov eax, dword [esp + 0xa88]
cmp eax, 0x24
jb 0x41cbc0
lea eax, [esp + 0x2c]
lea esi, [esp + 0x11f8]
push 0
push 0
push 0x20019
push eax
push esi
call fcn.00439a10
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x441784]
lea eax, [esp + 0x70]
lea ecx, [esp + 0x5c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x4c]
call fcn.00439e10
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44178c]
xor eax, eax
jmp 0x41e9fe
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x20], 0
cmp ecx, dword [esp + 0x5c]
setb al
mov dword [esp + 8], 0
mov edx, esi
jmp dword [eax*4 + 0x441794]
mov dword [esp + 0x88], 0xa33ba111
mov dword [esp + 0x8c], 0x9f0e9d3f
mov dword [esp + 0x90], 0x9b15990f
mov dword [esp + 0x94], 0x970a950b
mov dword [esp + 0x98], 0x9334911a
mov dword [esp + 0x9c], 0x8f178d3b
mov dword [esp + 0xa0], 0x8b148918
mov dword [esp + 0xa4], 0x870d851b
mov dword [esp + 0xa8], 0x83e0810b
mov dword [esp + 0xac], 0xff63fd35
mov dword [esp + 0xb0], 0xfb75f973
mov dword [esp + 0xb4], 0xf76df559
mov dword [esp + 0xb8], 0xf366f16d
mov dword [esp + 0xbc], 0xef8ced6b
mov dword [esp + 0xc0], 0xeb67e943
mov dword [esp + 0xc4], 0xe769e548
mov dword [esp + 0xc8], 0xe36de16d
mov dword [esp + 0xcc], 0xdf43dd6e
mov dword [esp + 0xd0], 0xdb7cd949
mov dword [esp + 0xd4], 0xd746d56a
mov dword [esp + 0xd8], 0xd34ed147
mov dword [esp + 0xdc], 0xcf58cd49
mov dword [esp + 0xe0], 0xcb45c951
mov dword [esp + 0xe4], 0xc78fc56e
mov dword [esp + 0xe8], 0xc389c18b
mov dword [esp + 0xec], 0x3f813d8d
mov dword [esp + 0xf0], 0x3b863980
mov dword [esp + 0xf4], 0x3778356a
mov dword [esp + 0xf8], 0x337d3165
mov dword [esp + 0xfc], 0x2f7f2d61
mov dword [esp + 0x100], 0x2bb4297d
mov dword [esp + 0x104], 0x27662567
mov dword [esp + 0x108], 0x2368216e
mov dword [esp + 0x10c], 0x1f4c1d61
mov dword [esp + 0x110], 0x1b4b194e
mov dword [esp + 0x114], 0x1758154a
mov dword [esp + 0x118], 0x13421154
mov dword [esp + 0x11c], 0xf420d51
mov dword [esp + 0x120], 0xb410940
mov dword [esp + 0x124], 0x7a00544
mov word [esp + 0x128], 0x106
lea eax, [esp + 0x128]
mov dword [eax + 5], 0
mov dword [eax + 2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xa8
ja 0x41cef2
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edx, [eax + 0x42f1af1b]
mov esi, ecx
not esi
or esi, edx
and edx, ecx
add edx, esi
neg edx
add eax, edx
add eax, 0x42f1af1a
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa88]
add al, 0x43
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xa9
jb 0x41ce90
lea edi, [esp + 0xe8a]
lea eax, [esp + 0x88]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x128]
mov eax, edx
lea edi, [esp + 0xf2a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x88], 0x33ab314d
mov dword [esp + 0x8c], 0x37a43557
mov dword [esp + 0x90], 0x2bb929b7
mov dword [esp + 0x94], 0x2f482db3
mov dword [esp + 0x98], 0x234e21b4
mov dword [esp + 0x9c], 0x27bf2553
mov dword [esp + 0xa0], 0x5b3e59c6
mov dword [esp + 0xa4], 0x5fc95dc3
mov dword [esp + 0xa8], 0x537251c3
mov dword [esp + 0xac], 0x5722552a
mov dword [esp + 0xb0], 0x4b094924
mov dword [esp + 0xb4], 0x4fdc4dd9
mov dword [esp + 0xb8], 0x432741d2
mov dword [esp + 0xbc], 0x47d245da
mov dword [esp + 0xc0], 0x7b1f790e
mov dword [esp + 0xc4], 0x7fed7dee
mov dword [esp + 0xc8], 0x73ed71e9
mov dword [esp + 0xcc], 0x771a75ea
mov dword [esp + 0xd0], 0x6bf3691f
mov dword [esp + 0xd4], 0x6f0a6df2
mov dword [esp + 0xd8], 0x63f561ff
mov dword [esp + 0xdc], 0x674665f7
mov dword [esp + 0xe0], 0x9bff99e5
mov dword [esp + 0xe4], 0x9f0d9d0f
mov dword [esp + 0xe8], 0x93f591f1
mov dword [esp + 0xec], 0x9708950d
mov dword [esp + 0xf0], 0x8baa89ef
mov dword [esp + 0xf4], 0x8f1b8dff
mov dword [esp + 0xf8], 0x831181e2
mov dword [esp + 0xfc], 0x8715850d
mov dword [esp + 0x100], 0xbbdfb92c
mov dword [esp + 0x104], 0xbfd2bd21
mov dword [esp + 0x108], 0xb320b1c0
mov dword [esp + 0x10c], 0xb7d0b52b
mov dword [esp + 0x110], 0xab36a931
mov dword [esp + 0x114], 0xaf3dadc9
mov dword [esp + 0x118], 0xa3dda1cc
mov dword [esp + 0x11c], 0xa732a531
mov dword [esp + 0x120], 0xdb45d944
mov dword [esp + 0x124], 0xdf45dd43
mov dword [esp + 0x128], 0xd39bd1bc
mov dword [esp + 0x12c], 0xd781d587
mov dword [esp + 0x130], 0xcb89c99d
mov dword [esp + 0x134], 0xcf88cd8a
mov dword [esp + 0x138], 0xc396c190
mov dword [esp + 0x13c], 0xc795c595
mov dword [esp + 0x140], 0xfbabf9a9
mov dword [esp + 0x144], 0xff9afdad
mov dword [esp + 0x148], 0xf3b0f1a3
mov dword [esp + 0x14c], 0xf7bef5bc
mov dword [esp + 0x150], 0xebbae9a9
mov dword [esp + 0x154], 0xefbfedbc
mov dword [esp + 0x158], 0xe3b6e1b0
mov dword [esp + 0x15c], 0xe7b4e5a6
mov dword [esp + 0x160], 0x1b4c1959
mov dword [esp + 0x164], 0x1f491d4a
mov dword [esp + 0x168], 0x137e1146
mov word [esp + 0x16c], 0x1514
mov byte [edx + 0x4e], 0
mov dword [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xee
ja 0x41d22d
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edx, [eax + ecx]
add eax, 0xa8
and eax, ecx
add eax, eax
sub edx, eax
add edx, 0xfc0f74a8
mov dword [esp + 0xa88], edx
mov eax, dword [esp + 0xa88]
add al, 0x68
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xef
jb 0x41d1d0
lea edi, [esp + 0xf2c]
lea eax, [esp + 0x88]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x16c]
mov ecx, 1
lea edi, [esp + 0x1010]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x88], 0xb3cbb1ed
mov dword [esp + 0x8c], 0xb7c4b5d7
mov dword [esp + 0x90], 0xcbb9c9b7
mov dword [esp + 0x94], 0xcfa8cdb3
mov dword [esp + 0x98], 0xc3aec1b4
mov dword [esp + 0x9c], 0xc7a0c59b
mov dword [esp + 0xa0], 0xdba3d9be
mov dword [esp + 0xa4], 0xdfbbddbf
mov dword [esp + 0xa8], 0xd3e3d1bc
mov dword [esp + 0xac], 0xd7e8d5e7
mov dword [esp + 0xb0], 0xeb86e9d8
mov dword [esp + 0xb4], 0xef9bedb3
mov dword [esp + 0xb8], 0xe39ee194
mov dword [esp + 0xbc], 0xe799e59b
mov dword [esp + 0xc0], 0xfb96f983
mov dword [esp + 0xc4], 0xff8cfdac
mov dword [esp + 0xc8], 0xf394f18f
mov dword [esp + 0xcc], 0xf78af58d
mov dword [esp + 0xd0], 0xb79096d
mov dword [esp + 0xd4], 0xf510d60
mov dword [esp + 0xd8], 0x3760175
mov dword [esp + 0xdc], 0x7790578
mov dword [esp + 0xe0], 0x1b611967
mov dword [esp + 0xe4], 0x1f571d70
mov dword [esp + 0xe8], 0x13251123
mov dword [esp + 0xec], 0x17551521
mov dword [esp + 0xf0], 0x2b6c296e
mov dword [esp + 0xf4], 0x2f1a2d1c
mov dword [esp + 0xf8], 0x23112111
mov dword [esp + 0xfc], 0x27172515
mov dword [esp + 0x100], 0x3b5e3909
mov dword [esp + 0x104], 0x3f7c3d0f
mov dword [esp + 0x108], 0x337a3178
mov dword [esp + 0x10c], 0x37063575
mov dword [esp + 0x110], 0x4b7b4978
mov dword [esp + 0x114], 0x4f7a4d7c
mov dword [esp + 0x118], 0x43704102
mov dword [esp + 0x11c], 0x47704505
mov dword [esp + 0x120], 0x5b6d596e
mov dword [esp + 0x124], 0x5f325d6a
mov word [esp + 0x128], 0x5150
lea eax, [esp + 0x128]
mov byte [eax + 0xe], 0
mov dword [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xae
ja 0x41d4bc
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edx, [eax - 0x4ce2d548]
and edx, ecx
add eax, ecx
add eax, 0xb31d2ab8
add edx, edx
sub eax, edx
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa88]
add al, 0xf8
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xaf
jb 0x41d460
lea edi, [esp + 0x1156]
lea eax, [esp + 0x88]
mov ebx, edi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x128]
lea edi, [esp + 0x11f6]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x88], 0x833b8151
mov dword [esp + 0x8c], 0x9f2e9d3f
mov dword [esp + 0x90], 0x9b15992f
mov dword [esp + 0x94], 0x972a952b
mov dword [esp + 0x98], 0x9334911a
mov dword [esp + 0x9c], 0x6fd26d43
mov dword [esp + 0xa0], 0x6bd369d0
mov dword [esp + 0xa4], 0x67db65d7
mov dword [esp + 0xa8], 0x639361c2
mov dword [esp + 0xac], 0x7f8a7dae
mov dword [esp + 0xb0], 0x7bdc798e
mov dword [esp + 0xb4], 0x77fb75ab
mov dword [esp + 0xb8], 0x73c471fa
mov dword [esp + 0xbc], 0x4ffd4dc3
mov dword [esp + 0xc0], 0x4bec49fb
mov dword [esp + 0xc4], 0x47f6459a
mov dword [esp + 0xc8], 0x43fe41f7
mov dword [esp + 0xcc], 0x5fe85df9
mov dword [esp + 0xd0], 0x5bd559e1
mov dword [esp + 0xd4], 0x578555fe
mov dword [esp + 0xd8], 0x53dc51d9
mov dword [esp + 0xdc], 0x2f9d2de6
mov dword [esp + 0xe0], 0x2b9d299f
mov dword [esp + 0xe4], 0x27ef258e
mov dword [esp + 0xe8], 0x23e921eb
mov dword [esp + 0xec], 0x3fe13ded
mov dword [esp + 0xf0], 0x3be639e0
mov dword [esp + 0xf4], 0x37f835ca
mov dword [esp + 0xf8], 0x33fd31c5
mov dword [esp + 0xfc], 0xfff0dc1
mov dword [esp + 0x100], 0xbb409fd
mov dword [esp + 0x104], 0x7c605c7
mov dword [esp + 0x108], 0x3c801ce
mov dword [esp + 0x10c], 0x1fec1dc1
mov dword [esp + 0x110], 0x1beb19ee
mov dword [esp + 0x114], 0x17d815ea
mov dword [esp + 0x118], 0x13e211d4
mov dword [esp + 0x11c], 0xef22edd1
mov dword [esp + 0x120], 0xeb21e920
mov dword [esp + 0x124], 0xe740e524
mov word [esp + 0x128], 0xe1e6
lea eax, [esp + 0x128]
mov dword [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xad
ja 0x41d757
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx edx, byte [esp + ecx + 0x88]
lea ecx, [eax + edx]
add ecx, 0xa98ab3eb
add eax, 0xa98ab3eb
and eax, edx
add eax, eax
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa88]
add al, 0x93
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xae
jb 0x41d6f0
lea edx, [esp + 0x10b4]
lea eax, [esp + 0x88]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x128]
lea edi, [esp + 0x1154]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x88], 0xc36bc18d
mov dword [esp + 0x8c], 0xc774c567
mov dword [esp + 0x90], 0xcb79c967
mov dword [esp + 0x94], 0xcf68cd63
mov dword [esp + 0x98], 0xd38ed164
mov dword [esp + 0x9c], 0xd770d59b
mov dword [esp + 0xa0], 0xdb73d97e
mov dword [esp + 0xa4], 0xdf7bdd7f
mov dword [esp + 0xa8], 0x2353217c
mov dword [esp + 0xac], 0x27482551
mov dword [esp + 0xb0], 0x2b762958
mov dword [esp + 0xb4], 0x2f9b2d63
mov dword [esp + 0xb8], 0x339e3184
mov dword [esp + 0xbc], 0x3799359b
mov dword [esp + 0xc0], 0x3b663993
mov dword [esp + 0xc4], 0x3f8c3d6c
mov dword [esp + 0xc8], 0x3a401af
mov dword [esp + 0xcc], 0x7aa05ad
mov dword [esp + 0xd0], 0xbb909ad
mov dword [esp + 0xd4], 0xf410d50
mov dword [esp + 0xd8], 0x13a611a5
mov dword [esp + 0xdc], 0x17b915b8
mov dword [esp + 0xe0], 0x1bb119b7
mov dword [esp + 0xe4], 0x1f671d40
mov dword [esp + 0xe8], 0x63156113
mov dword [esp + 0xec], 0x67256511
mov dword [esp + 0xf0], 0x6b2c692e
mov dword [esp + 0xf4], 0x6f1a6d1c
mov dword [esp + 0xf8], 0x73017101
mov dword [esp + 0xfc], 0x77077505
mov dword [esp + 0x100], 0x7bde7909
mov dword [esp + 0x104], 0x7f3c7d0f
mov dword [esp + 0x108], 0x433a4138
mov dword [esp + 0x10c], 0x47364505
mov dword [esp + 0x110], 0x4b3b4938
mov dword [esp + 0x114], 0x4f3a4d3c
mov dword [esp + 0x118], 0x53205112
mov dword [esp + 0x11c], 0x57205515
mov dword [esp + 0x120], 0x5b2d592e
mov dword [esp + 0x124], 0x5f025d2a
mov word [esp + 0x128], 0xa1a0
lea eax, [esp + 0x128]
mov word [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0xab
ja 0x41d9ec
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea esi, [eax + ecx]
add esi, 0x705daee0
add eax, 0x705daee0
and eax, ecx
add eax, eax
sub esi, eax
mov dword [esp + 0xa88], esi
mov eax, dword [esp + 0xa88]
mov ecx, eax
or ecx, 0xdf
and eax, 0xdf
add eax, ecx
inc al
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0xac
jb 0x41d980
lea eax, [esp + 0x1012]
lea esi, [esp + 0x88]
mov ecx, 0x28
mov edi, eax
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x128]
mov ecx, 1
lea edi, [esp + 0x10b2]
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0xe8a]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0xf2c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 5
setne al
jmp dword [eax*4 + 0x4417ac]
jmp dword [0x441804]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x88], 0x3c3d3e3f
lea ecx, [esp + 0x128]
mov dword [ecx - 0x99], 0
mov dword [ecx - 0x9c], 0
mov dword [esp + 0x888], 0
mov ecx, dword [esp + 0x888]
cmp ecx, 0xa
ja 0x41db09
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x888]
mov edx, dword [esp + 0x888]
movzx edx, byte [esp + edx + 0x88]
lea esi, [ecx - 0x27b75188]
add ecx, 0x78
or ecx, esi
and ecx, edx
or esi, edx
sub esi, ecx
mov dword [esp + 0xa88], esi
mov ecx, dword [esp + 0xa88]
add cl, 0xb8
mov edx, dword [esp + 0x888]
mov byte [esp + edx + 0x88], cl
inc dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
cmp ecx, 0xb
jb 0x41dab0
mov ecx, dword [0x447094]
test ecx, ecx
je case.0x41da53.22
mov edx, dword [esp + 0x88]
xor edi, edi
mov ebx, dword [0x447098]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x11081610
je 0x41e2a6
inc edi
cmp ecx, edi
jne 0x41db30
jmp case.0x41da53.22
mov ecx, dword [esp + 0x64]
inc ecx
xor eax, eax
cmp ecx, 5
setne al
jmp dword [eax*4 + 0x4417ac]
mov dword [esp + 0x64], ecx
mov eax, dword [esp + ecx*4 + 0x74]
mov dword [esp + 0x88], 0x63326130
mov dword [esp + 0x8c], 0x67366534
mov dword [esp + 0x90], 0x6b3a6938
mov dword [esp + 0x94], 0x6fd66d3c
mov word [esp + 0x98], 0x5150
lea ecx, [esp + 0x128]
mov word [ecx - 0x82], 0
mov dword [ecx - 0x86], 0
mov dword [ecx - 0x8a], 0
mov dword [ecx - 0x8e], 0
mov dword [esp + 0x888], 0
mov ecx, dword [esp + 0x888]
cmp ecx, 0x1f
ja 0x41dc4c
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x888]
mov edx, dword [esp + 0x888]
movzx edx, byte [esp + edx + 0x88]
lea esi, [ecx + 0xd0]
and esi, edx
add ecx, edx
add esi, esi
sub ecx, esi
add ecx, 0x4f805cd0
mov dword [esp + 0xa88], ecx
mov ecx, dword [esp + 0xa88]
add cl, 0x50
mov edx, dword [esp + 0x888]
mov byte [esp + edx + 0x88], cl
inc dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
cmp ecx, 0x20
jb 0x41dbf0
movzx ecx, word [eax]
lea edx, [esp + 0x888]
test cx, cx
je 0x41dc81
add eax, 2
lea edx, [esp + 0x888]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x41dc70
mov word [edx], 0
movzx eax, word [esp + 0x88]
test ax, ax
je 0x41dcb1
lea ecx, [esp + 0x8a]
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41dca0
mov word [edx], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 0x50], edx
jmp dword [eax*4 + 0x4417b4]
mov ecx, dword [esp + 0x18]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 0x50]
jmp dword [eax*4 + 0x4417b4]
mov dword [esp + 0x18], ecx
mov word [edx - 2], cx
lea eax, [esp + 0x58]
lea ecx, [esp + 0x888]
push dword [esp + 0x28]
push 0
push 0x20019
push eax
push ecx
call fcn.00439a10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4417bc]
mov ecx, dword [esp + 0x18]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 0x50]
jmp dword [eax*4 + 0x4417b4]
mov dword [esp + 0x68], 0x800
mov dword [esp + 0x24], 0x400
mov dword [esp + 0x10], 0
xor ecx, ecx
jmp 0x41dd78
mov dword [edx], 0x20003a
add edx, 4
mov dword [esp + 4], edx
mov al, 1
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x14]
inc ecx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0xa8c]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x98]
push eax
mov dword [esp + 0x28], ecx
push ecx
push dword [esp + 0x70]
call fcn.0043a120
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4417c4]
mov eax, dword [esp + 0x10]
and al, 1
movzx ecx, al
xor eax, eax
jmp dword [ecx*4 + 0x4417cc]
xor ecx, ecx
cmp dword [esp + 0x54], 1
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x4417d4]
movzx eax, al
jmp dword [eax*4 + 0x4417dc]
mov eax, dword [esp + 0x54]
xor ecx, ecx
cmp eax, 3
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x4417e4]
mov dword [esp + 0x30], 0x8b6b8d5c
mov dword [esp + 0x34], 0x87098907
mov dword [esp + 0x38], 0x8371850f
mov dword [esp + 0x3c], 0x9f62810e
mov word [esp + 0x40], 0x9d9c
lea eax, [esp + 0x40]
mov word [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x41de8b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x30]
mov ecx, 0x393735bd
sub ecx, eax
add eax, 0x42
and eax, edx
or ecx, edx
not ecx
add ecx, edx
sub ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
add al, 0x32
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x41de50
movzx edi, word [esp + 0x30]
lea eax, [esp + 0x88]
test di, di
je 0x41dfd4
lea ecx, [esp + 0x30]
lea edx, [esp + 0x88]
mov eax, edx
jmp 0x41debc
movzx edi, word [ecx]
test di, di
je 0x41dfd4
movzx ebx, word [edx]
test bx, bx
je 0x41dfd2
add edx, 2
add ecx, 2
lea esi, [eax + 2]
cmp bx, di
je 0x41deda
mov edx, esi
mov eax, esi
je 0x41deb0
lea ecx, [esp + 0x30]
jmp 0x41deb0
mov dword [esp + 0x30], 0x7bdd79a5
mov dword [esp + 0x34], 0x7fcd7ddf
mov dword [esp + 0x38], 0x73ce71c9
mov dword [esp + 0x3c], 0x777475c6
lea eax, [esp + 0x40]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x12
ja 0x41df70
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
lea edx, [eax - 0x7b1b3a71]
mov esi, ecx
not esi
or esi, edx
and edx, ecx
add edx, esi
neg edx
add eax, edx
add eax, 0x84e4c58e
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x17
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x13
jb 0x41df30
movzx edi, word [esp + 0x30]
lea esi, [esp + 0x88]
test di, di
je 0x41e0cb
lea ecx, [esp + 0x30]
lea edx, [esp + 0x88]
mov esi, edx
jmp 0x41dfac
movzx edi, word [ecx]
test di, di
je 0x41e0cb
movzx ebx, word [edx]
test bx, bx
je 0x41e0c9
add edx, 2
add ecx, 2
lea eax, [esi + 2]
cmp bx, di
je 0x41dfca
mov edx, eax
mov esi, eax
je 0x41dfa0
lea ecx, [esp + 0x30]
jmp 0x41dfa0
xor eax, eax
test eax, eax
setne al
mov ecx, dword [case.0x41da53.14]
nop
jmp ecx
movzx eax, al
jmp dword [eax*4 + 0x4417fc]
mov eax, dword [esp + 0x24]
cmp eax, 2
jae 0x41dffe
mov esi, dword [esp + 4]
jmp 0x41e0b2
shr eax, 1
lea edx, [eax - 1]
mov edi, eax
and edi, 3
je 0x41e1b9
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
xor edx, edx
lea ecx, [esp + 0xa88]
mov esi, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edi
movzx edi, word [ecx]
xor ebx, ebx
test di, di
setne bl
lea ecx, [ecx + ebx*2]
mov word [esi], di
mov edi, eax
add esi, 2
inc edx
cmp eax, edx
jne 0x41e030
mov eax, dword [esp + 8]
sub eax, edx
mov edx, dword [esp + 0xc]
cmp edx, 3
jb 0x41e0b2
nop
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
add esi, 8
add eax, 0xfffffffc
jne 0x41e060
mov word [esi], 0xa
add esi, 2
mov dword [esp + 4], esi
mov al, 1
mov dword [esp + 8], eax
jmp case.0x41da53.20
xor esi, esi
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x4417dc]
mov eax, dword [esp + 0x24]
cmp eax, 2
mov edx, dword [esp + 4]
jb 0x41dd60
shr eax, 1
lea esi, [eax - 1]
mov edi, eax
and edi, 3
je 0x41e145
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
xor ebx, ebx
lea ecx, [esp + 0xa88]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
mov eax, edi
mov edi, edx
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov edx, edi
mov edi, eax
mov word [edx], si
add edx, 2
inc ebx
cmp eax, ebx
jne 0x41e110
mov eax, dword [esp + 0xc]
sub eax, ebx
mov esi, dword [esp + 0x10]
cmp esi, 3
jae 0x41e160
jmp 0x41dd60
lea ecx, [esp + 0xa88]
cmp esi, 3
jb 0x41dd60
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
lea edx, [esi + 8]
add eax, 0xfffffffc
jne 0x41e160
jmp 0x41dd60
lea ecx, [esp + 0xa88]
mov esi, dword [esp + 4]
cmp edx, 3
jae 0x41e060
jmp 0x41e0b2
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], 0x3c3d3e3f
lea ecx, [esp + 0x40]
mov dword [ecx - 9], 0
mov dword [ecx - 0xc], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0xa
ja 0x41e249
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
lea esi, [ecx - 0x27b75188]
add ecx, 0x78
or ecx, esi
and ecx, edx
or esi, edx
sub esi, ecx
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x1c]
add cl, 0xb8
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0xb
jb 0x41e210
mov ecx, dword [0x447094]
test ecx, ecx
je 0x41dcd0
mov edx, dword [esp + 0x30]
xor edi, edi
mov ebx, dword [0x447098]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x11081610
je 0x41e283
inc edi
cmp ecx, edi
jne 0x41e270
jmp 0x41dcd0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x41dcd0
push eax
push 1
push dword [0x44709c]
push ecx
call fcn.004366c0
add esp, 0x10
jmp 0x41dcd0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.0x41da53.22
push eax
push 1
push dword [0x44709c]
push ecx
call fcn.004366c0
add esp, 0x10
jmp case.0x41da53.22
jmp dword [0x441810]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x88], 0x3c3d3e3f
mov dword [esp + 0x8c], 0
mov dword [esp + 0x8f], 0
mov dword [esp + 0x888], 0
mov ecx, dword [esp + 0x888]
cmp ecx, 0xa
ja 0x41e379
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x888]
mov edx, dword [esp + 0x888]
movzx edx, byte [esp + edx + 0x88]
lea esi, [ecx - 0x27b75188]
add ecx, 0x78
or ecx, esi
and ecx, edx
or esi, edx
sub esi, ecx
mov dword [esp + 0xa88], esi
mov ecx, dword [esp + 0xa88]
add cl, 0xb8
mov edx, dword [esp + 0x888]
mov byte [esp + edx + 0x88], cl
inc dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
cmp ecx, 0xb
jb 0x41e320
mov ecx, dword [0x447094]
test ecx, ecx
je 0x41e2d0
mov edx, dword [esp + 0x88]
xor edi, edi
mov ebx, dword [0x447098]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x11081610
je 0x41e3c0
inc edi
cmp ecx, edi
jne 0x41e3a0
jmp 0x41e2d0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x41e2d0
push eax
push 1
push dword [0x44709c]
push ecx
call fcn.004366c0
add esp, 0x10
jmp dword [0x441810]
mov dword [esp + 4], edx
mov edi, dword [esp + 0x70]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x41e406
mov eax, 0xffffffff
push eax
call fcn.00408cd0
add esp, 4
mov dword [esp + 0x6c], edi
mov esi, eax
lea eax, [esp + 0x6c]
push eax
push esi
push dword [esp + 0x28]
push dword [esp + 0x38]
call fcn.00439b40
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44179c]
lea eax, [esp + 0x28]
push dword [esp + 0x2c]
push 0
push 0x20019
push eax
mov dword [esp + 0x70], esi
push esi
call fcn.00439a10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4417a4]
jmp dword [0x441814]
push dword [esp + 0x60]
call fcn.00408ce0
add esp, 4
mov eax, dword [case.0x41cc3c.6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [case.0x41da53.37]
mov edx, dword [esp + 4]
nop
nop
nop
nop
nop
jmp eax
mov ecx, dword [esp + 0x20]
inc ecx
xor eax, eax
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x5c]
setb al
jmp dword [eax*4 + 0x441794]
mov word [edx], 0
mov eax, dword [esp + 8]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x441844]
jmp dword [0x441850]
movzx ecx, word [esp + 0x11f8]
test cx, cx
mov dword [esp + 4], edx
je 0x41e621
xor edi, edi
lea eax, [esp + 0x11f8]
jmp 0x41e502
add edi, esi
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x41e52a
cmp eax, edx
jae 0x41e52a
movzx ebx, cx
xor ecx, ecx
cmp ebx, 0x800
setb dl
mov esi, 1
cmp ebx, 0x80
jb 0x41e4f0
mov cl, dl
xor ecx, 3
mov esi, ecx
jmp 0x41e4f0
lea esi, [edi + 1]
push esi
call fcn.00408cd0
add esp, 4
test edi, edi
mov dword [esp + 8], eax
jle 0x41e631
lea ecx, [eax + edi]
mov dword [esp + 0x14], ecx
add esi, eax
lea edx, [esp + 0x11f8]
mov ecx, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
jmp 0x41e574
mov byte [ecx], al
mov ebx, 1
add edx, 2
add ecx, ebx
cmp ecx, dword [esp + 0x14]
jae 0x41e633
cmp edx, dword [esp + 4]
jae 0x41e633
movzx eax, word [edx]
test ax, ax
je 0x41e633
cmp ax, 0x7f
jbe 0x41e55e
mov edi, ecx
xor edi, esi
mov ebx, ecx
not ebx
and ebx, esi
add ebx, ebx
sub ebx, edi
mov esi, ebx
xor esi, 0xfffffffe
and ebx, 0xfffffffe
lea edi, [esi + ebx*2]
inc edi
cmp edi, 2
jb 0x41e5da
movzx esi, ax
cmp esi, 0x7ff
ja 0x41e5da
mov ebx, eax
shr ebx, 6
add bl, 0xc0
mov byte [ecx], bl
and al, 0x3f
or al, 0x80
mov byte [ecx + 1], al
mov ebx, 2
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
jmp 0x41e565
xor ebx, ebx
cmp edi, 3
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
jb 0x41e565
movzx ebx, ax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x18]
shr ebx, 0xc
or bl, 0xe0
mov byte [ecx], bl
mov ebx, dword [esp + 0x18]
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 1], bl
and al, 0x3f
or al, 0x80
mov byte [ecx + 2], al
mov ebx, 3
jmp 0x41e565
xor edi, edi
push 1
call fcn.00408cd0
add esp, 4
mov dword [esp + 8], eax
mov ecx, eax
mov byte [ecx], 0
mov dword [esp + 0x88], 0x47404115
mov dword [esp + 0x8c], 0x437f7079
mov dword [esp + 0x90], 0x464e4875
mov dword [esp + 0x94], 0x5b5b740b
mov dword [esp + 0x98], 0x56515052
mov dword [esp + 0x9c], 0x5e5e7d13
mov dword [esp + 0xa0], 0x645c6260
mov dword [esp + 0xa4], 0x2f286357
mov word [esp + 0xa8], 0xb12a
mov dword [esp + 0xaa], 0
mov dword [esp + 0xad], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0x28
ja 0x41e72b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edx, [eax + ecx]
add edx, 0x2940d2a3
add eax, 0x2940d2a3
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0xa88], edx
mov eax, dword [esp + 0xa88]
add al, 0x8b
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0x29
jb 0x41e6d0
lea eax, [esp + 0x88]
mov ecx, dword [ebp + 8]
push edi
push dword [esp + 0xc]
push eax
call fcn.00409600
mov edx, dword [esp + 4]
jmp case.0x41da53.41
lea eax, [esp + 0x88]
mov ecx, dword [ebp + 8]
push dword [esp + 8]
mov esi, dword [esp + 0x10]
push esi
push eax
call fcn.00409600
mov edx, dword [esp + 4]
jmp dword [0x441854]
movzx ecx, word [esp + 0x11f8]
test cx, cx
mov dword [esp + 4], edx
je 0x41e7d0
xor ebx, ebx
lea eax, [esp + 0x11f8]
jmp 0x41e7a2
add ebx, esi
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x41e7d2
cmp eax, edx
jae 0x41e7d2
movzx edi, cx
xor ecx, ecx
cmp edi, 0x800
setb dl
mov esi, 1
cmp edi, 0x80
jb 0x41e790
mov cl, dl
xor ecx, 3
mov esi, ecx
jmp 0x41e790
xor ebx, ebx
lea eax, [ebx + 1]
push eax
call fcn.00408cd0
add esp, 4
mov edx, ebx
and edx, 1
mov dword [esp + 8], ebx
mov ecx, ebx
xor ecx, 1
lea ecx, [ecx + edx*2]
lea edx, [eax + ecx]
dec edx
mov dword [esp + 0x14], edx
mov ebx, eax
mov dword [esp + 0xc], eax
cmp edx, eax
jbe 0x41e8d0
mov ebx, dword [esp + 0xc]
mov edx, ebx
add edx, ecx
mov dword [esp + 0x10], edx
lea edi, [esp + 0x11f8]
jmp 0x41e836
mov byte [ebx], dl
mov ecx, 1
add edi, 2
add ebx, ecx
cmp ebx, dword [esp + 0x14]
jae 0x41e8d0
cmp edi, dword [esp + 4]
jae 0x41e8d0
movzx edx, word [edi]
test dx, dx
je 0x41e8d0
cmp dx, 0x7f
jbe 0x41e820
mov ecx, ebx
mov eax, dword [esp + 0x10]
xor ecx, eax
mov esi, ebx
not esi
and esi, eax
add esi, esi
sub esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
and esi, 0xfffffffe
lea esi, [ecx + esi*2]
inc esi
movzx eax, dx
cmp esi, 2
jb 0x41e8a0
cmp eax, 0x7ff
ja 0x41e8a0
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [ebx], cl
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 1], dl
mov ecx, 2
jmp 0x41e827
xor ecx, ecx
cmp esi, 3
jb 0x41e827
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov byte [ebx], cl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebx + 1], al
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 2], dl
mov ecx, 3
jmp 0x41e827
mov byte [ebx], 0
mov dword [esp + 0x88], 0x47404115
mov dword [esp + 0x8c], 0x437f7079
mov dword [esp + 0x90], 0x464e4875
mov dword [esp + 0x94], 0x5b5b740b
mov dword [esp + 0x98], 0x56515052
mov dword [esp + 0x9c], 0x5e5e7d13
mov dword [esp + 0xa0], 0x645c6260
mov dword [esp + 0xa4], 0x2f286357
mov word [esp + 0xa8], 0xb12a
mov dword [esp + 0xaa], 0
mov dword [esp + 0xad], 0
mov dword [esp + 0x888], 0
mov eax, dword [esp + 0x888]
cmp eax, 0x28
ja 0x41e750
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x888]
movzx ecx, byte [esp + ecx + 0x88]
lea edx, [eax + ecx]
add edx, 0x2940d2a3
add eax, 0x2940d2a3
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0xa88], edx
mov eax, dword [esp + 0xa88]
add al, 0x8b
mov ecx, dword [esp + 0x888]
mov byte [esp + ecx + 0x88], al
inc dword [esp + 0x888]
mov eax, dword [esp + 0x888]
cmp eax, 0x29
jb 0x41e970
jmp 0x41e750
mov dword [esp + 8], eax
jmp dword [0x44185c]
jmp dword [0x441864]
push esi
call fcn.00408ce0
add esp, 4
push esi
call fcn.00408ce0
add esp, 4
jmp dword [0x44186c]
mov eax, dword [esp + 8]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret