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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2a8
mov al, byte [ebp + 0x10]
call fcn.0044c580
mov edx, dword [ebp + 8]
and al, 1
mov byte [esp + 0x29e], al
mov dword [esp + 0x298], ecx
mov dword [esp + 0x294], edx
mov dword [esp + 0x290], 0
mov dword [esp + 0x25c], 0x3d216248
mov eax, dword [esp + 0x25c]
mov ecx, eax
sub ecx, 0x7fde409e
mov dword [esp + 0x254], eax
mov dword [esp + 0x250], ecx
jg 0x44b8da
jmp 0x44aa32
mov eax, dword [esp + 0x254]
sub eax, 0x74172d57
mov dword [esp + 0x24c], eax
jg 0x44b8be
jmp 0x44aa50
mov eax, dword [esp + 0x254]
add eax, 0x8e81d53e
mov dword [esp + 0x248], eax
jg 0x44b8a3
jmp 0x44aa6f
mov eax, dword [esp + 0x254]
add eax, 0x923f9918
mov dword [esp + 0x244], eax
jg 0x44b888
jmp 0x44aa8e
mov eax, dword [esp + 0x254]
sub eax, 0x6a803414
mov dword [esp + 0x240], eax
jg 0x44b86d
jmp 0x44aaac
mov eax, dword [esp + 0x254]
sub eax, 0x66b29d10
mov dword [esp + 0x23c], eax
jg 0x44b852
jmp 0x44aaca
mov eax, dword [esp + 0x254]
sub eax, 0x639712ff
mov dword [esp + 0x238], eax
jg 0x44b836
jmp 0x44aae8
mov eax, dword [esp + 0x254]
sub eax, 0x631fd4a5
mov dword [esp + 0x234], eax
jg 0x44b81a
jmp 0x44ab06
mov eax, dword [esp + 0x254]
sub eax, 0x5e381264
mov dword [esp + 0x230], eax
jg 0x44b7fe
jmp 0x44ab24
mov eax, dword [esp + 0x254]
add eax, 0xa25e3f2a
mov dword [esp + 0x22c], eax
jg 0x44b7e2
jmp 0x44ab43
mov eax, dword [esp + 0x254]
sub eax, 0x5909beae
mov dword [esp + 0x228], eax
jg 0x44b7c4
jmp 0x44ab61
mov eax, dword [esp + 0x254]
sub eax, 0x5106216d
mov dword [esp + 0x224], eax
jg 0x44b7a5
jmp 0x44ab7f
mov eax, dword [esp + 0x254]
sub eax, 0x4dea54a3
mov dword [esp + 0x220], eax
jg 0x44b786
jmp 0x44ab9d
mov eax, dword [esp + 0x254]
sub eax, 0x4c4822ad
mov dword [esp + 0x21c], eax
jg 0x44b768
jmp 0x44abbb
mov eax, dword [esp + 0x254]
sub eax, 0x94731b0d
mov dword [esp + 0x218], eax
jg 0x44abf8
jmp 0x44abd9
mov eax, dword [esp + 0x254]
add eax, 0x6bd308c5
mov dword [esp + 0x214], eax
je 0x44bcc4
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x9812de51
mov dword [esp + 0x210], eax
jg 0x44ac34
jmp 0x44ac16
mov eax, dword [esp + 0x254]
sub eax, 0x94731b0e
mov dword [esp + 0x20c], eax
je 0x44bb97
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x98499a7f
mov dword [esp + 0x208], eax
jg 0x44ac70
jmp 0x44ac52
mov eax, dword [esp + 0x254]
sub eax, 0x9812de52
mov dword [esp + 0x204], eax
je 0x44c541
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x9a2b84b5
mov dword [esp + 0x200], eax
jg 0x44acac
jmp 0x44ac8e
mov eax, dword [esp + 0x254]
sub eax, 0x98499a80
mov dword [esp + 0x1fc], eax
je 0x44ba4d
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x9acda65c
mov dword [esp + 0x1f8], eax
jg 0x44ace9
jmp 0x44acca
mov eax, dword [esp + 0x254]
add eax, 0x65d47b4a
mov dword [esp + 0x1f4], eax
je 0x44bd7f
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x47720ec8
mov dword [esp + 0x1f0], eax
jg 0x44b74a
jmp 0x44ad07
mov eax, dword [esp + 0x254]
sub eax, 0x474f6877
mov dword [esp + 0x1ec], eax
jg 0x44b72c
jmp 0x44ad25
mov eax, dword [esp + 0x254]
sub eax, 0x45fd4389
mov dword [esp + 0x1e8], eax
jg 0x44b70e
jmp 0x44ad43
mov eax, dword [esp + 0x254]
sub eax, 0x3d216247
mov dword [esp + 0x1e4], eax
jg 0x44b6ef
jmp 0x44ad61
mov eax, dword [esp + 0x254]
sub eax, 0x39ca06fb
mov dword [esp + 0x1e0], eax
jg 0x44b6d1
jmp 0x44ad7f
mov eax, dword [esp + 0x254]
sub eax, 0x3648bedb
mov dword [esp + 0x1dc], eax
jg 0x44b6b2
jmp 0x44ad9d
mov eax, dword [esp + 0x254]
sub eax, 0x1feab694
mov dword [esp + 0x1d8], eax
jg 0x44b694
jmp 0x44adbb
mov eax, dword [esp + 0x254]
sub eax, 0x1ab74098
mov dword [esp + 0x1d4], eax
jg 0x44b675
jmp 0x44add9
mov eax, dword [esp + 0x254]
sub eax, 0x18f4cfdf
mov dword [esp + 0x1d0], eax
jg 0x44b657
jmp 0x44adf7
mov eax, dword [esp + 0x254]
sub eax, 0x15e68877
mov dword [esp + 0x1cc], eax
jg 0x44b639
jmp 0x44ae15
mov eax, dword [esp + 0x254]
sub eax, 0x1534431e
mov dword [esp + 0x1c8], eax
jg 0x44b61a
jmp 0x44ae33
mov eax, dword [esp + 0x254]
add eax, 0xefdd5abd
mov dword [esp + 0x1c4], eax
jg 0x44b5fc
jmp 0x44ae52
mov eax, dword [esp + 0x254]
add eax, 0xf14d7b3d
mov dword [esp + 0x1c0], eax
jg 0x44b5de
jmp 0x44ae71
mov eax, dword [esp + 0x254]
sub eax, 0xe15c4b5
mov dword [esp + 0x1bc], eax
jg 0x44b5c0
jmp 0x44ae8f
mov eax, dword [esp + 0x254]
sub eax, 0xa6dc969
mov dword [esp + 0x1b8], eax
jg 0x44b5a2
jmp 0x44aead
mov eax, dword [esp + 0x254]
sub eax, 0x77bd980
mov dword [esp + 0x1b4], eax
jg 0x44b584
jmp 0x44aecb
mov eax, dword [esp + 0x254]
sub eax, 0x4a6b1d7
mov dword [esp + 0x1b0], eax
jg 0x44b566
jmp 0x44aee9
mov eax, dword [esp + 0x254]
sub eax, 0x2e0965
mov dword [esp + 0x1ac], eax
jg 0x44b548
jmp 0x44af07
mov eax, dword [esp + 0x254]
add eax, 0x31e22bd
mov dword [esp + 0x1a8], eax
jg 0x44b52a
jmp 0x44af26
mov eax, dword [esp + 0x254]
sub eax, 0xfa4031b4
mov dword [esp + 0x1a4], eax
jg 0x44b50c
jmp 0x44af44
mov eax, dword [esp + 0x254]
sub eax, 0x9aef3e7a
mov dword [esp + 0x1a0], eax
jg 0x44af81
jmp 0x44af62
mov eax, dword [esp + 0x254]
add eax, 0x653259a3
mov dword [esp + 0x19c], eax
je 0x44c1b5
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x9b2f2a05
mov dword [esp + 0x198], eax
jg 0x44afbd
jmp 0x44af9f
mov eax, dword [esp + 0x254]
sub eax, 0x9aef3e7b
mov dword [esp + 0x194], eax
je 0x44be9f
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0x62cddafe
mov dword [esp + 0x190], eax
jg 0x44affa
jmp 0x44afdc
mov eax, dword [esp + 0x254]
sub eax, 0x9b2f2a06
mov dword [esp + 0x18c], eax
je 0x44be1c
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x9d505e92
mov dword [esp + 0x188], eax
jg 0x44b036
jmp 0x44b018
mov eax, dword [esp + 0x254]
sub eax, 0x9d322503
mov dword [esp + 0x184], eax
je 0x44bbda
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0x5f96edb7
mov dword [esp + 0x180], eax
jg 0x44b073
jmp 0x44b055
mov eax, dword [esp + 0x254]
sub eax, 0x9d505e93
mov dword [esp + 0x17c], eax
je 0x44babb
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xac9c0125
mov dword [esp + 0x178], eax
jg 0x44b0b0
jmp 0x44b091
mov eax, dword [esp + 0x254]
add eax, 0x5f96edb6
mov dword [esp + 0x174], eax
je 0x44c255
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xaedc5534
mov dword [esp + 0x170], eax
jg 0x44b0ec
jmp 0x44b0ce
mov eax, dword [esp + 0x254]
sub eax, 0xac9c0126
mov dword [esp + 0x16c], eax
je 0x44c559
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xb5044aad
mov dword [esp + 0x168], eax
jg 0x44b129
jmp 0x44b10a
mov eax, dword [esp + 0x254]
add eax, 0x5123aacb
mov dword [esp + 0x164], eax
je 0x44bc3e
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xb98b8705
mov dword [esp + 0x160], eax
jg 0x44b165
jmp 0x44b147
mov eax, dword [esp + 0x254]
sub eax, 0xb5044aae
mov dword [esp + 0x15c], eax
je 0x44c3b0
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xbedaa26a
mov dword [esp + 0x158], eax
jg 0x44b1a2
jmp 0x44b183
mov eax, dword [esp + 0x254]
add eax, 0x467478fa
mov dword [esp + 0x154], eax
je 0x44bb59
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xc012fac4
mov dword [esp + 0x150], eax
jg 0x44b1df
jmp 0x44b1c0
mov eax, dword [esp + 0x254]
add eax, 0x41255d95
mov dword [esp + 0x14c], eax
je 0x44c525
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xc12b39b5
mov dword [esp + 0x148], eax
jg 0x44b21b
jmp 0x44b1fd
mov eax, dword [esp + 0x254]
sub eax, 0xc012fac5
mov dword [esp + 0x144], eax
je 0x44c1e2
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xc64670c2
mov dword [esp + 0x140], eax
jg 0x44b257
jmp 0x44b239
mov eax, dword [esp + 0x254]
sub eax, 0xc12b39b6
mov dword [esp + 0x13c], eax
je 0x44c029
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xc667c80a
mov dword [esp + 0x138], eax
jg 0x44b293
jmp 0x44b275
mov eax, dword [esp + 0x254]
sub eax, 0xc64670c3
mov dword [esp + 0x134], eax
je 0x44c09b
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xd3673fa3
mov dword [esp + 0x130], eax
jg 0x44b2d0
jmp 0x44b2b1
mov eax, dword [esp + 0x254]
add eax, 0x399837f5
mov dword [esp + 0x12c], eax
je 0x44bdee
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xd39bc89b
mov dword [esp + 0x128], eax
jg 0x44b30d
jmp 0x44b2ee
mov eax, dword [esp + 0x254]
add eax, 0x2c98c05c
mov dword [esp + 0x124], eax
je 0x44bc1e
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xd64b7284
mov dword [esp + 0x120], eax
jg 0x44b349
jmp 0x44b32b
mov eax, dword [esp + 0x254]
sub eax, 0xd39bc89c
mov dword [esp + 0x11c], eax
je 0x44bc8e
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xd94209bc
mov dword [esp + 0x118], eax
jg 0x44b385
jmp 0x44b367
mov eax, dword [esp + 0x254]
sub eax, 0xd64b7285
mov dword [esp + 0x114], eax
je 0x44c43f
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0x24094ff7
mov dword [esp + 0x110], eax
jg 0x44b3c2
jmp 0x44b3a4
mov eax, dword [esp + 0x254]
sub eax, 0xd94209bd
mov dword [esp + 0x10c], eax
je 0x44baf1
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xddc23d16
mov dword [esp + 0x108], eax
jg 0x44b3fe
jmp 0x44b3e0
mov eax, dword [esp + 0x254]
sub eax, 0xdbf6b00a
mov dword [esp + 0x104], eax
je 0x44c075
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xe7967e58
mov dword [esp + 0x100], eax
jg 0x44b43a
jmp 0x44b41c
mov eax, dword [esp + 0x254]
sub eax, 0xddc23d17
mov dword [esp + 0xfc], eax
je 0x44c464
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xe91cebe3
mov dword [esp + 0xf8], eax
jg 0x44b476
jmp 0x44b458
mov eax, dword [esp + 0x254]
sub eax, 0xe7967e59
mov dword [esp + 0xf4], eax
je 0x44b938
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xebcf1bcb
mov dword [esp + 0xf0], eax
jg 0x44b4b2
jmp 0x44b494
mov eax, dword [esp + 0x254]
sub eax, 0xe91cebe4
mov dword [esp + 0xec], eax
je 0x44c2ea
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xebcf1bcc
mov dword [esp + 0xe8], eax
je 0x44c135
jmp 0x44b4d0
mov eax, dword [esp + 0x254]
sub eax, 0xf983e2e3
mov dword [esp + 0xe4], eax
je 0x44be44
jmp 0x44b4ee
mov eax, dword [esp + 0x254]
sub eax, 0xf989be3b
mov dword [esp + 0xe0], eax
je 0x44bb49
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xfa4031b5
mov dword [esp + 0xdc], eax
je 0x44c15b
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xfce1dd44
mov dword [esp + 0xd8], eax
je 0x44c235
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x2e0966
mov dword [esp + 0xd4], eax
je 0x44c3c0
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x4a6b1d8
mov dword [esp + 0xd0], eax
je 0x44c4b4
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x77bd981
mov dword [esp + 0xcc], eax
je 0x44bfcd
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xa6dc96a
mov dword [esp + 0xc8], eax
je 0x44c003
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xe15c4b6
mov dword [esp + 0xc4], eax
je 0x44be7a
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0xeb284c4
mov dword [esp + 0xc0], eax
je 0x44c2aa
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x1022a544
mov dword [esp + 0xbc], eax
je 0x44c0c3
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0xeacbbce1
mov dword [esp + 0xb8], eax
je 0x44b9c6
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x15e68878
mov dword [esp + 0xb4], eax
je 0x44c3a0
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x18f4cfe0
mov dword [esp + 0xb0], eax
je 0x44c0e9
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0xe548bf67
mov dword [esp + 0xac], eax
je 0x44c327
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x1feab695
mov dword [esp + 0xa8], eax
je 0x44beec
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0xc9b74124
mov dword [esp + 0xa4], eax
je 0x44bfbd
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x39ca06fc
mov dword [esp + 0xa0], eax
je 0x44b980
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0xc2de9db8
mov dword [esp + 0x9c], eax
je 0x44b8fa
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x45fd438a
mov dword [esp + 0x98], eax
je 0x44bdcb
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x474f6878
mov dword [esp + 0x94], eax
je 0x44ba8e
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x47720ec9
mov dword [esp + 0x90], eax
je 0x44be34
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x4c4822ae
mov dword [esp + 0x8c], eax
je 0x44ba6d
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0xb215ab5c
mov dword [esp + 0x88], eax
je 0x44c245
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0xaef9de92
mov dword [esp + 0x84], eax
je 0x44c04f
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x5909beaf
mov dword [esp + 0x80], eax
je 0x44c365
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0xa25e3f29
mov dword [esp + 0x7c], eax
je 0x44c10f
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0xa1c7ed9b
mov dword [esp + 0x78], eax
je 0x44ba0e
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0x9ce02b5a
mov dword [esp + 0x74], eax
je 0x44bb09
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0x9c68ed00
mov dword [esp + 0x70], eax
je 0x44c186
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x66b29d11
mov dword [esp + 0x6c], eax
je 0x44bf6b
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x6a803415
mov dword [esp + 0x68], eax
je 0x44bcdc
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x6dc066e9
mov dword [esp + 0x64], eax
je 0x44bc5f
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x717e2ac3
mov dword [esp + 0x60], eax
je 0x44c47c
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
add eax, 0x8be8d2a8
mov dword [esp + 0x5c], eax
je 0x44c265
jmp 0x44b8f5
mov eax, dword [esp + 0x254]
sub eax, 0x7fde409f
mov dword [esp + 0x58], eax
je 0x44bf21
jmp 0x44b8f5
jmp 0x44c56d
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x54], eax
call fcn.004059b0
mov ecx, 0x4c4822ae
mov edx, 0xe7967e59
mov esi, dword [esp + 0x54]
cmp esi, eax
cmovb ecx, edx
mov dword [esp + 0x25c], ecx
mov byte [esp + 0x25a], 0
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, ebx
mov edx, esp
call fcn.0044c590
call fcn.004981f0
sub esp, 4
mov ecx, 0x39ca06fc
mov edx, 0x98499a80
movsx eax, byte [eax]
cmp eax, 0x20
cmove ecx, edx
mov dword [esp + 0x25c], ecx
mov byte [esp + 0x25b], 1
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, esp
call fcn.0044c5a0
call fcn.004981f0
sub esp, 4
mov ecx, 0x1534431f
mov edx, 0x98499a80
movsx eax, byte [eax]
cmp eax, 9
cmove ecx, edx
mov dword [esp + 0x25c], ecx
mov byte [esp + 0x25b], 1
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, 0x4373c0
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0x5e381265
mov edx, 0x98499a80
movsx eax, byte [eax]
cmp eax, 0xd
cmove ecx, edx
mov dword [esp + 0x25c], ecx
mov byte [esp + 0x25b], 1
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
movsx eax, byte [eax]
cmp eax, 0xa
sete bl
mov dword [esp + 0x25c], 0x98499a80
and bl, 1
mov byte [esp + 0x25b], bl
jmp 0x44c56d
mov al, byte [esp + 0x25b]
mov dword [esp + 0x25c], 0x4c4822ae
and al, 1
mov byte [esp + 0x25a], al
jmp 0x44c56d
mov eax, 0x9d505e93
mov ecx, 0x474f6878
test byte [esp + 0x25a], 1
cmovne eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, dword [esp + 0x290]
add eax, 0xb7794bbe
add eax, 1
sub eax, 0xb7794bbe
mov dword [esp + 0x290], eax
mov dword [esp + 0x25c], 0x3d216248
jmp 0x44c56d
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x50], eax
call fcn.004059b0
mov ecx, 0x631fd4a6
mov edx, 0xd94209bd
mov esi, dword [esp + 0x50]
cmp esi, eax
cmovae ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov byte [esp + 0x29f], 0
mov dword [esp + 0x25c], 0xac9c0126
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, 0x437324
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0x9a2b84b6
mov edx, 0xf989be3b
movsx eax, byte [eax]
cmp eax, 0x3b
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov dword [esp + 0x25c], 0xb98b8706
jmp 0x44c56d
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x4c], eax
call fcn.004059b0
mov ecx, 0xaedc5535
mov edx, 0x94731b0e
mov esi, dword [esp + 0x4c]
cmp esi, eax
cmovb ecx, edx
mov dword [esp + 0x25c], ecx
mov byte [esp + 0x258], 0
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0xd3673fa4
mov edx, 0x9d322503
movsx eax, byte [eax]
cmp eax, 0xd
cmovne ecx, edx
mov dword [esp + 0x25c], ecx
mov byte [esp + 0x259], 0
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, 0x80
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
movsx eax, byte [eax]
cmp eax, 0xa
setne bl
mov dword [esp + 0x25c], 0xd3673fa4
and bl, 1
mov byte [esp + 0x259], bl
jmp 0x44c56d
mov al, byte [esp + 0x259]
mov dword [esp + 0x25c], 0xaedc5535
and al, 1
mov byte [esp + 0x258], al
jmp 0x44c56d
mov eax, 0xd39bc89c
mov ecx, 0x6dc066e9
test byte [esp + 0x258], 1
cmovne eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, dword [esp + 0x290]
add eax, 0xe40090be
sub eax, 0xffffffff
add eax, 0x1bff6f42
mov dword [esp + 0x290], eax
mov dword [esp + 0x25c], 0xb98b8706
jmp 0x44c56d
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x48], eax
call fcn.004059b0
mov ecx, 0x6a803415
mov edx, 0x942cf73b
mov esi, dword [esp + 0x48]
cmp esi, eax
cmovae ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov byte [esp + 0x29f], 0
mov dword [esp + 0x25c], 0xac9c0126
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x278]
mov dword [esi], edx
mov dword [esi + 8], 0xffffffff
mov dword [esp + 0x44], ecx
mov ecx, eax
call fcn.00498be0
sub esp, 0xc
mov eax, esp
lea ecx, [esp + 0x278]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
call fcn.004fe0f0
sub esp, 4
lea ecx, [esp + 0x278]
mov dword [esp + 0x40], eax
call fcn.00551e20
mov bl, byte [esp + 0x29e]
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x294]
and bl, 1
mov dword [esp], ecx
mov dword [esp + 4], eax
movzx eax, bl
mov dword [esp + 8], eax
call fcn.0044a9c0
and al, 1
mov byte [esp + 0x29f], al
mov dword [esp + 0x25c], 0xac9c0126
jmp 0x44c56d
mov ecx, dword [esp + 0x298]
call fcn.004064d0
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, 0xf
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0x9b2f2a06
mov edx, 0x45fd438a
movsx eax, byte [eax]
cmp eax, 0x22
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov eax, 0x9b2f2a06
mov ecx, 0xc667c80b
mov dl, byte [esp + 0x29e]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, dword [esp + 0x290]
add eax, 0x1bc4b152
sub eax, 0xffffffff
sub eax, 0x1bc4b152
mov dword [esp + 0x290], eax
mov dword [esp + 0x25c], 0x47720ec9
jmp 0x44c56d
mov byte [esp + 0x29e], 0
mov dword [esp + 0x25c], 0x47720ec9
jmp 0x44c56d
mov dword [esp + 0x25c], 0xf983e2e3
jmp 0x44c56d
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x3c], eax
call fcn.004059b0
mov ecx, 0xd64b7285
mov edx, 0xe15c4b6
mov esi, dword [esp + 0x3c]
cmp esi, eax
cmovb ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov eax, 0x5a664c
mov eax, dword [eax]
mov ecx, 0x9aef3e7b
mov dl, byte [esp + 0x29e]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, 1
mov edx, esp
call fcn.0044c5b0
call fcn.004981f0
sub esp, 4
mov ecx, 0x7fde409f
mov edx, 0x1feab695
movsx eax, byte [eax]
push edx
mov edx, 0x8fd78a49
xor edx, 0x8fd78a6b
cmp eax, edx
pop edx
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov eax, dword [esp + 0x290]
sub eax, 0x9ee74f18
add eax, 1
add eax, 0x9ee74f18
mov dword [esp + 0x290], eax
mov byte [esp + 0x29e], 0
mov dword [esp + 0x25c], 0xd64b7285
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, 0x437324
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0xa069124a
mov edx, 0x66b29d11
movsx eax, byte [eax]
push edx
mov edx, 0x80e7738b
xor edx, 0x80e773d7
cmp eax, edx
pop edx
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov eax, 0
mov ecx, dword [esp + 0x290]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov dword [esp + 0x290], eax
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x38], eax
call fcn.004059b0
mov ecx, 0x77bd981
mov edx, 0x3648bedc
mov esi, dword [esp + 0x38]
cmp esi, eax
cmovae ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov dword [esp + 0x25c], 0xd64b7285
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, eax
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
movsx eax, byte [eax]
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x25c], 0xa6dc96a
jmp 0x44c56d
mov eax, 0xc12b39b6
mov ecx, 0x18f4cfe0
mov edx, dword [esp + 0x2a0]
cmp edx, 0x6e
cmovl eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, 0x5106216e
mov ecx, 0x1022a544
mov edx, dword [esp + 0x2a0]
cmp edx, 0x72
cmovl eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, 0xdbf6b00a
mov ecx, 0xc64670c3
mov edx, dword [esp + 0x2a0]
cmp edx, 0x74
cmovl eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, 0xfce1dd44
mov ecx, 0x9acda65d
mov edx, dword [esp + 0x2a0]
cmp edx, 0x74
cmove eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, 0x5a66e8
mov eax, dword [eax]
mov ecx, 0xfa4031b5
mov edx, dword [esp + 0x2a0]
cmp edx, 0x72
cmove eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, 0xfce1dd44
mov ecx, 0x63971300
mov edx, dword [esp + 0x2a0]
cmp edx, 0x6e
cmove eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, 0x5da1c0d7
mov ecx, 0xebcf1bcc
mov edx, dword [esp + 0x2a0]
cmp edx, 0x5c
cmovl eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, 0xfce1dd44
mov ecx, 0xc012fac5
mov edx, dword [esp + 0x2a0]
cmp edx, 0x5c
cmove eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov eax, 0xfce1dd44
mov ecx, 0xc012fac5
mov edx, dword [esp + 0x2a0]
cmp edx, 0x22
cmove eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov ecx, dword [esp + 0x298]
mov eax, esp
mov dword [eax], 0xd
call fcn.0044f8d0
sub esp, 4
mov dword [esp + 0x25c], 0xf983e2e3
mov dword [esp + 0x34], eax
jmp 0x44c56d
mov ecx, dword [esp + 0x298]
mov eax, 0x3f
mov eax, esp
call fcn.0044c5c0
call fcn.0044f8d0
sub esp, 4
mov dword [esp + 0x25c], 0xf983e2e3
mov dword [esp + 0x30], eax
jmp 0x44c56d
mov ecx, dword [esp + 0x298]
mov eax, ebx
mov eax, esp
mov dword [eax], 9
call fcn.0044f8d0
sub esp, 4
mov dword [esp + 0x25c], 0xf983e2e3
mov dword [esp + 0x2c], eax
jmp 0x44c56d
mov ecx, dword [esp + 0x298]
mov eax, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
mov esi, esp
call fcn.0044c5d0
mov dword [esp + 0x28], ecx
mov ecx, eax
call fcn.004981f0
sub esp, 4
mov bl, byte [eax]
movsx eax, bl
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x28]
call fcn.0044f8d0
sub esp, 4
mov dword [esp + 0x25c], 0xf983e2e3
mov dword [esp + 0x24], eax
jmp 0x44c56d
mov dword [esp + 0x25c], 0x4dea54a4
jmp 0x44c56d
mov dword [esp + 0x25c], 0xf983e2e3
jmp 0x44c56d
mov dword [esp + 0x25c], 0x2e0966
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0xeb284c4
mov edx, 0x15e68878
movsx eax, byte [eax]
push ecx
mov ecx, 0xb82752f3
xor ecx, 0xb82752d3
cmp eax, ecx
pop ecx
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, 0x7fff
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0xe91cebe4
mov edx, 0x15e68878
movsx eax, byte [eax]
cmp eax, 9
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, eax
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0x1ab74099
mov edx, 0x15e68878
movsx eax, byte [eax]
cmp eax, 0xd
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, esp
call fcn.0044c5e0
call fcn.004981f0
sub esp, 4
mov ecx, 0x5909beaf
mov edx, 0x15e68878
movsx eax, byte [eax]
cmp eax, 0xa
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x290]
mov edx, esp
mov dword [edx], eax
call fcn.004981f0
sub esp, 4
mov ecx, 0xb5044aae
mov edx, 0x15e68878
movsx eax, byte [eax]
cmp eax, 0x3b
cmove ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov dword [esp + 0x25c], 0xd64b7285
jmp 0x44c56d
mov dword [esp + 0x25c], 0x2e0966
jmp 0x44c56d
mov eax, 0
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
mov esi, dword [esp + 0x290]
mov edi, eax
sub edi, esi
mov ebx, eax
sub ebx, 1
add edi, ebx
sub eax, edi
mov dword [esp + 0x290], eax
mov eax, esp
mov dword [eax], esi
mov dword [esp + 0x20], ecx
mov ecx, 2
mov ecx, edx
call fcn.004981f0
sub esp, 4
movsx eax, byte [eax]
mov dword [esp], eax
call fcn.00439707
movsx ecx, al
mov edx, ebx
mov edx, esp
call fcn.0044c5f0
mov ecx, dword [esp + 0x20]
call fcn.0044f8d0
sub esp, 4
mov dword [esp + 0x25c], 0xf983e2e3
mov dword [esp + 0x1c], eax
jmp 0x44c56d
mov eax, 0x5a65c4
mov eax, dword [eax]
mov ecx, 0xddc23d17
mov dl, byte [esp + 0x29e]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x25c], eax
jmp 0x44c56d
mov byte [esp + 0x29f], 0
mov dword [esp + 0x25c], 0xac9c0126
jmp 0x44c56d
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x18], eax
call fcn.004059b0
mov ecx, 0x5a674c
mov ecx, dword [ecx]
mov edx, 0x4a6b1d8
mov esi, dword [esp + 0x18]
cmp esi, eax
cmovb ecx, edx
mov dword [esp + 0x25c], ecx
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
mov eax, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
mov esi, esp
call fcn.0044c600
lea edx, [esp + 0x260]
mov dword [esi], edx
mov dword [esi + 8], 0xffffffff
mov dword [esp + 0x14], ecx
mov ecx, eax
call fcn.00498be0
sub esp, 0xc
mov eax, esp
lea ecx, [esp + 0x260]
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
call fcn.004fe0f0
sub esp, 4
lea ecx, [esp + 0x260]
mov dword [esp + 0x10], eax
call fcn.00551e20
mov dword [esp + 0x25c], 0x9812de52
jmp 0x44c56d
mov ecx, dword [esp + 0x294]
call fcn.004064d0
mov dword [esp + 0x25c], 0x9812de52
jmp 0x44c56d
mov byte [esp + 0x29f], 1
mov dword [esp + 0x25c], 0xac9c0126
jmp 0x44c56d
mov al, byte [esp + 0x29f]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x44aa0a